Javascript 使CSV文件适应HighStock
我正在尝试制作一个简单的高库存图表(类似于)。我想我从文档中理解了这个例子 在我的例子中,它不是一个JSON文件,而是来自Yahoo Finance API的CSV。 例如:Javascript 使CSV文件适应HighStock,javascript,highcharts,highstock,Javascript,Highcharts,Highstock,我正在尝试制作一个简单的高库存图表(类似于)。我想我从文档中理解了这个例子 在我的例子中,它不是一个JSON文件,而是来自Yahoo Finance API的CSV。 例如: Date,Open,High,Low,Close,Volume,Adj Close 2010-01-25,39.965,41.57,39.115,41.225,5301000,33.403 2010-01-18,41.75,42.93,40.13,40.465,4340200,32.787 2010-01-11,44.28
Date,Open,High,Low,Close,Volume,Adj Close
2010-01-25,39.965,41.57,39.115,41.225,5301000,33.403
2010-01-18,41.75,42.93,40.13,40.465,4340200,32.787
2010-01-11,44.285,44.435,41.375,41.565,4399300,33.678
2010-01-04,43.46,44.85,43.35,44.02,2939200,35.667
(From)加载CSV时(通过$.get()
)需要解析数据
解析器示例:
var lines = data.split('\n'),
tmptimestamp = '',
serie = {
name: seriesName,
data: [],
showInLegend:true
};
$.each(lines, function(lineNo, line) {
var items = line.split(',');
if ((lineNo && items[0].length) > 0) {
var date = items[0].split('-'),
timestamp = Date.UTC(parseFloat(date[2]),parseFloat(date[0])-1,parseFloat(date[1]));
serie.data.push({
x: timestamp,
y: parseFloat(items[1])
});
}
});
//Highcharts init