Javascript 在谷歌折线图中从左到右启动动画 google.charts.load('current'{ 包:['corechart','controls'] }).然后(函数(){ var dashboard=new google.visualization.dashboard( document.getElementById('仪表板') ); var control=new google.visualization.ControlWrapper({ “controlType”:“ChartRangeFilter”, “集装箱ID”:“控制”, “选项”:{ //按日期轴过滤。 “filterColumnIndex”:0, “用户界面”:{ “图表类型”:“线条图”, “图表选项”:{ 'chartArea':{'width':'84%}, 'hAxis':{'baselineColor':'none',格式:“dd.MM.yyyy”} } } }, }); var chart=new google.visualization.ChartWrapper({ “图表类型”:“线条图”, “集装箱运输”:“图表”, “选项”:{ 动画:{ 是的, 持续时间:1000, 放松:“退出” }, 工具提示:{isHtml:true}, 线宽:4, 图例:{位置:'无'}, //使用与轴对齐控件相同的图表区域宽度。 'chartArea':{'height':'80%,'width':'84%,'interpolateNulls:true}, 哈克斯:{ 标题:“” }, vAxis:{format:

Javascript 在谷歌折线图中从左到右启动动画 google.charts.load('current'{ 包:['corechart','controls'] }).然后(函数(){ var dashboard=new google.visualization.dashboard( document.getElementById('仪表板') ); var control=new google.visualization.ControlWrapper({ “controlType”:“ChartRangeFilter”, “集装箱ID”:“控制”, “选项”:{ //按日期轴过滤。 “filterColumnIndex”:0, “用户界面”:{ “图表类型”:“线条图”, “图表选项”:{ 'chartArea':{'width':'84%}, 'hAxis':{'baselineColor':'none',格式:“dd.MM.yyyy”} } } }, }); var chart=new google.visualization.ChartWrapper({ “图表类型”:“线条图”, “集装箱运输”:“图表”, “选项”:{ 动画:{ 是的, 持续时间:1000, 放松:“退出” }, 工具提示:{isHtml:true}, 线宽:4, 图例:{位置:'无'}, //使用与轴对齐控件相同的图表区域宽度。 'chartArea':{'height':'80%,'width':'84%,'interpolateNulls:true}, 哈克斯:{ 标题:“” }, vAxis:{format:,javascript,charts,linechart,Javascript,Charts,Linechart,您需要将数据添加到常规数组, 然后一次向数据表中添加一行, 并在添加每行后绘制仪表板 请参阅以下代码段 drawChart(); setInterval(drawChart, 1200); var rowIndex = 0; function drawChart() { if (rowIndex < rawData.length) { data.addRow(rawData[rowIndex++]); chart.dra

您需要将数据添加到常规数组,
然后一次向数据表中添加一行,
并在添加每行后绘制仪表板

请参阅以下代码段

drawChart();
    setInterval(drawChart, 1200);

    var rowIndex = 0;
    function drawChart() {
      if (rowIndex < rawData.length) {
        data.addRow(rawData[rowIndex++]);
        chart.draw(data, options);
      }
    }
google.charts.load('current'{
包:['corechart','controls']
}).然后(函数(){
var dashboard=new google.visualization.dashboard(
document.getElementById('仪表板')
);
var control=new google.visualization.ControlWrapper({
controlType:“ChartRangeFilter”,
集装箱:“控制”,
选项:{
//按日期轴过滤。
filterColumnIndex:0,
用户界面:{
图表类型:“线条图”,
图表选项:{
图表区:{
宽度:“84%”
},
哈克斯:{
baselineColor:“无”,
格式:“dd.MM.yyyy”
}
}
}
}
});
var chart=new google.visualization.ChartWrapper({
图表类型:“线条图”,
集装箱船:“海图”,
选项:{
动画:{
是的,
持续时间:1000,
放松:“退出”
},
工具提示:{
isHtml:是的
},
线宽:4,
图例:{
位置:“无”
},
//使用与轴对齐控件相同的图表区域宽度。
图表区:{
身高:80%,
宽度:“84%”,
真的吗
},
哈克斯:{
标题:“”
},
言辞:{

格式:非常感谢您的回复!我更改了代码的开头和结尾,并替换了rawData=[…],但它不工作:(请检查浏览器控制台是否有错误(按F12)并用最新代码编辑问题可能不会导致错误,但需要将
var addRows
更改为
var rawData
——反之亦然——请参见
drawChart
函数错误来自您发布的代码中最后一个大括号,将
}
更改为
})
如果您可以共享数据样本,我可以创建一个工作示例。。。
drawChart();
    setInterval(drawChart, 1200);

    var rowIndex = 0;
    function drawChart() {
      if (rowIndex < rawData.length) {
        data.addRow(rawData[rowIndex++]);
        chart.draw(data, options);
      }
    }
google.charts.load('current', {
  packages: ['corechart', 'controls']
}).then(function () {
  var dashboard = new google.visualization.Dashboard(
    document.getElementById('dashboard')
  );

  var control = new google.visualization.ControlWrapper({
    controlType: 'ChartRangeFilter',
    containerId: 'control',
    options: {
      // Filter by the date axis.
      filterColumnIndex: 0,
      ui: {
        chartType: 'LineChart',
        chartOptions: {
          chartArea: {
            width: '84%'
          },
          hAxis: {
            baselineColor: 'none',
            format: "dd.MM.yyyy"
          }
        }
      }
    }
  });

  var chart = new google.visualization.ChartWrapper({
    chartType: 'LineChart',
    containerId: 'chart',
    options: {
      animation:{
        startup:true,
        duration: 1000,
        easing: 'out'
      },
      tooltip: {
        isHtml: true
      },
      lineWidth: 4,
      legend: {
        position: 'none'
      },
      // Use the same chart area width as the control for axis alignment.
      chartArea: {
        height: '80%',
        width: '84%',
        interpolateNulls: true
      },
      hAxis: {
        title: ''
      },
      vAxis: {
        format: <?php echo "'#.## ".html_entity_decode($currencyhtml[$userCurrency])."'"; ?>,
        viewWindowMode: 'pretty',
        gridlines: {
          count: 4,
        },
        slantedText: false,
        title: ''
      },
    }
  });

  var data = new google.visualization.DataTable();
  data.addColumn('date', 'Time of Day');
  data.addColumn('number', 'Value');
  data.addColumn({type: 'string', role: 'tooltip', 'p': {'html': true}});

  rawData = [

    [new Date(".$date."), '".$value."'], ";
   ...
   ... (and so on) ...

  ];

  dashboard.bind(control, chart);

  drawChart();
  setInterval(drawChart, 1200);

  var rowIndex = 0;
  function drawChart() {
    if (rowIndex < rawData.length) {
      data.addRow(rawData[rowIndex++]);
      dashboard.draw(data);
    }
  }
}