Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/427.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 与C3.js仪表同步显示的数字_Javascript_R_Shiny_C3.js - Fatal编程技术网

Javascript 与C3.js仪表同步显示的数字

Javascript 与C3.js仪表同步显示的数字,javascript,r,shiny,c3.js,Javascript,R,Shiny,C3.js,我使用R's Shining中的滑块来控制C3.js仪表。我已将转换的持续时间更改为一个较大的数字,以便清楚地看到转换。但是,数值将直接切换到最终值。它们不会与仪表同步增减。这怎么可能呢 立即缩短转换持续时间,将其设置为5000ms。尝试transition:{duration:200},这不会有帮助。理想的行为是让压力表缓慢过渡到下一个状态(即长过渡时间)。同时,我希望数字与变化的仪表同步变化。立即缩短转换持续时间,将其设置为5000ms。尝试transition:{duration:200

我使用R's Shining中的滑块来控制C3.js仪表。我已将转换的持续时间更改为一个较大的数字,以便清楚地看到转换。但是,数值将直接切换到最终值。它们不会与仪表同步增减。这怎么可能呢


立即缩短转换持续时间,将其设置为
5000ms
。尝试
transition:{duration:200},
这不会有帮助。理想的行为是让压力表缓慢过渡到下一个状态(即长过渡时间)。同时,我希望数字与变化的仪表同步变化。立即缩短转换持续时间,将其设置为
5000ms
。尝试
transition:{duration:200},
这不会有帮助。理想的行为是让压力表缓慢过渡到下一个状态(即长过渡时间)。同时,我希望数字的变化与仪表的变化同步。
HTMLWidgets.widget({

  name: 'C3Gauge',

  type: 'output',

  factory: function(el, width, height) {

    // create an empty chart
    var chart = null;

    return {

      renderValue: function(x) {

        // check if the chart exists
        if(chart === null){

          // the chart did not exist and we want to create a new chart via c3.generate
          chart = c3.generate({
                bindto: el,
                data: {
                    json: x,
                    type: 'gauge',
                },
                gauge: {
                    label:{
                        format: function(value, ratio){ return value;}
                    },
                    min: 0,
                    max: 100,
                    width: 15,
                    units: ''
                },
                transition: {
                    duration: 5000
                },

            });

          // store the chart on el so we can get it later
          el.chart = chart;
        }

        // at this stage the chart always exists 
        // get the chart stored in el and update it
        el.chart.load({json: x});

      }
    };
  }
});