如何在中为一行添加按列动态的数据
How to add data column wise dynamic in for a row?
这个问题是关于谷歌折线图,它会显示不同的线,即周期线
我有一个数据数组,长度是未知的,即Cycle_x。
我将动态获取以下数据
arrayCycleName=['Cycle_1','Cycle_3','Cycle_3','Cycle_4',....];
arrayModNames=['mod_1','mod_2','mod_3','mod_4'];
arrayCycle_1_Data=[50,30,10,15];
arrayCycle_2_Data=[40,20,42,44];
arrayCycle_3_Data=[30,34,36,40];
so on..
我正在使用DataTale
var data = new google.visualization.DataTable();
var chart = new google.visualization.LineChart(document
.getElementById('charts'));
data.addColumn('string', 'Module Names');
for (i=0;i<arrayCycleName.lenght;i++)
data.addColumn('number', arrayCycleName[i]);
现在的问题是,如何使用任何一个循环获得如下数据。
data=[
['CycleName', 'Cycle_1', 'Cycle_2', 'Cycle_3'],
['Mod_1' , 50 , 40 , 30 ],
['Mod_2' , 30 , 20 , 34 ],
['Mod_3' , 10 , 42 , 36 ],
['Mod_4' , 15 , 44 , 40 ]
]
所以我可以打电话给
chart.draw(data,{title: 'charts'});
一种可能的解决方案:
function drawChart() {
var data = new google.visualization.DataTable();
var arrayCycleName = ['Cycle_1', 'Cycle_3', 'Cycle_3'];
var arrayModNames = ['mod_1', 'mod_2', 'mod_3', 'mod_4'];
var arrayCycle_1_Data = [50,30,10,15];
var arrayCycle_2_Data = [40,20,42,44];
var arrayCycle_3_Data = [30,34,36,40];
var arrayCycles = [arrayCycle_1_Data, arrayCycle_2_Data, arrayCycle_3_Data]
data.addColumn('string', 'CycleName');
for (var i = 0; i < arrayCycleName.length; ++i) {
data.addColumn('number', arrayCycleName[i]);
}
for (var i = 0; i < arrayModNames.length; ++i) {
var row = [];
row.push(arrayModNames[i]);
for (var j = 0; j < arrayCycles.length; ++j) {
row.push(arrayCycles[j][i]);
}
console.log(row);
data.addRow(row);
}
console.log(data);
var options = {
title: 'charts',
vAxis: {
minValue: 0
}
};
var chart = new google.visualization.LineChart(document.getElementById('chart_div'));
chart.draw(data, options);
}
请参阅jsbin中的示例。
相关文章:
- 拆分文本以每隔n个字符添加一行新行,并注意空格
- 如何在jquery菜单中的li项下添加一行
- 使用 javascript 在表中动态添加一行,模糊表中的最后一行
- 如何向 Javascript 表添加一行,其中包含包含 jQuery 中的日期选择器函数的单元格
- SVG - 使用 Javascript 添加一行
- 当我添加一行时无法阻止表单提交
- 试图让JavaScript触发PHP脚本向表中添加一行,但它'It’不起作用
- 在用slim编写的ruby站点中添加一行javascript
- javascript如何每隔四个单元格添加一行
- 如何添加一行新的文本框并下拉
- 在表的每行之后添加一行
- 我如何添加一行到HTML表单
- 使用UJS动态地向表中添加一行
- jqGrid,如何通过模态形式在网格内的任何位置添加一行
- 如何添加一行代码来帮助调试Javascript
- 如果出现警告框,我不希望向表中添加一行
- Javascript在添加一行代码时会崩溃
- Spring MVC向JSP动态添加一行.javascript Vs控制器
- 使用slideDown()向jquery数据表添加一行
- js:在凸出的文本上添加一行