【发布时间】:2017-10-28 16:34:53
【问题描述】:
我正在尝试从两个数据集制作图表。这两个数据都取自 HTML 中的两个表。
使用我目前拥有的代码,这两个表仅合并为 一个 数据集。我想将每个表分离到自己的数据集,因为:
- 我想让每个数据集都有自己的颜色。例如。表 A 中的数据将全部显示为橙色;表 B 中的数据将全部显示为蓝色。
- 每个数据之间的差异将来自其线型。数据 1 将有较粗的线,数据 2 将有虚线,等等。
这是我打算制作的图表。
这是我当前的代码及其结果:http://jsfiddle.net/3j3s1ba7/4/
这些是我从表中获取数据的行
function generateChartData() {
// initialize empty array
chartData = [];
// get the table
var table = document.getElementById( 'dataTable' );
// get table rows
var rows = table.getElementsByTagName( 'tr' );
// iterate through the <td> elements of the first row
// and construct chart data out of other rows as well
var years = rows[ 0 ].getElementsByTagName( 'th' );
var row1_desc = rows[ 1 ].getElementsByTagName( 'td' );
var row2_desc = rows[ 2 ].getElementsByTagName( 'td' );
var row3_desc = rows[ 3 ].getElementsByTagName( 'td' );
var row
for ( var x = 0; x < years.length; x++ ) {
chartData.push( {
"year": years[ x ].innerHTML,
"row1_desc": row1_desc[ x ].innerHTML,
"row2_desc": row2_desc[ x ].innerHTML,
"row3_desc": row3_desc[ x ].innerHTML
} );
}
}
在 amCharts 文档中解释为possible to have two data sets, but it seems not at once。
知道怎么做吗?
【问题讨论】:
标签: javascript jquery charts amcharts