更新谷歌折线图
Updating Google line chart
我使用谷歌折线图,我设置事件将数据放在图表中。当我第一次使用这个事件时,它工作得很好,但是,当我第二次使用它时,新数据覆盖了以前的数据,但我不想那样。我想把数据保存在一起而不是过度写入当我想到这个问题时我意识到我可以通过每次保存数据并将它们放入for循环来解决这个问题但我认为这样做不合适有没有其他方法来解决这个问题
这是我的JS代码:
function drawChart() {
var chart = new google.visualization.LineChart(document.querySelector('#chart_div'));
var data = new google.visualization.DataTable();
data.addColumn('number', 'example1'); // Implicit domain label col.
data.addColumn('number', 'example2'); // Implicit series 1 data col.
$("#Sample").click(function () {
var test1 = $("#sample1").val();
var test2 = $("#sample2").val();
var test3 = $("#sample3").val();
data.addRows([
[test3, test1],
[test3, test2]
]);
chart.draw(data, {
pointSize: 5
});
}
}
您的主要问题是您没有将add.columns
部分与您的事件分开,并且每次您调用事件时都使另一列和您的数据重写。
您的解决方案:
function drawChart() {
var chart = new google.visualization.LineChart(document.querySelector('#chart_div'));
var data = new google.visualization.DataTable();
data.addColumn('number', 'example1'); // Implicit domain label col.
data.addColumn('number', 'example2'); // Implicit series 1 data col.
$("#Sample").click(function () {
var test1 = new Number($("#sample1").val()).valueOf();
var test2 = new Number($("#sample2").val()).valueOf();
var test3 = new Number($("#sample3").val()).valueOf();
data.addRows([
[test3, test1],
[test3, test2]
]);
chart.draw(data, {
pointSize: 5
});
});
}
google.load('visualization', '1', {packages: ['corechart'], callback: drawChart});
相关文章:
- 从特定系列的谷歌可视化折线图中删除悬停工具提示
- 谷歌图表折线图
- 谷歌图表折线图格式xcord,ycord,legendlabel
- 在谷歌图表折线图的x轴上显示日期,而不是时间戳
- 谷歌图表:折线图上的点没有显示
- 用不同的x轴数据集绘制谷歌折线图
- 如何将谷歌材料折线图的轴起点设置为0
- 用谷歌图表json数据绘制简单的折线图,日期在x轴上
- 谷歌图表辅助轴折线图
- 带有谷歌图表的JSP JSON - 折线图
- 谷歌折线图,刷新数据表
- 选择折线部分 - 谷歌地图API
- 多条折线在谷歌地图上重叠
- 编辑折线在谷歌地图
- 添加/删除折线使用谷歌地图API使用javascript不工作
- 堆叠条形图谷歌可视化在internet explorer 8 'null或不是一个对象'
- 绘制折线在谷歌地图街景
- 条形图(谷歌图表)与垂直或点标记
- 范围更改后的注释图谷歌功能
- 结合气泡和桑基图谷歌图表