我正在嘗試使用HighCharts的HTML-table-to-chart腳本從表中創建線圖。從Highcharts中的HTML表中解析日期
我想有一個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/
我懷疑它必須以這種方式完成 - 因此,基本上,沒有重寫解析器就無法做到這一點。 – supertrue
@supertrue正確。 – dgw