我正在尝试使用 HighCharts 的 HTML-table-to-chart 脚本从表格中创建折线图。
我想要一个datetime
x轴,所以这就是我所做的:
- 用于
Date.parse(this.innerHTML)
将行标题转换为日期字符串。 - 在我的 xAxis 选项对象中设置
type
为。datetime
日期转换工作正常,并在默认工具提示中正确显示,但图表本身将 x 值视为类别,而不是日期时间。我假设它与点对象的设置方式有关,但我不确定如何解决它。
Highcharts.visualize = function(table, options) {
// the categories
options.xAxis.categories = [];
$('tbody th', table).each(function(i) {
var date = Date.parse(this.innerHTML);
options.xAxis.categories.push(date);
});
// the data series
options.series = [];
$('tr', table).each(function(i) {
var tr = this;
$('th, td', tr).each(function(j) {
if (j > 0) { // skip first column
if (i === 0) { // get the name and init the series
options.series[j - 1] = {
name: this.innerHTML,
data: []
};
} else { // add values
options.series[j - 1].data.push(parseFloat(this.innerHTML));
}
}
});
});
charts[charts.length] = new Highcharts.Chart(options);
};
有什么建议么?
这是一个小提琴:http: //jsfiddle.net/supertrue/et2Vy/