不使用 CSV 数据的工作图
使用这个例子:
我编写了以下代码来绘制一个简单的 ohlc 图:
<script src="https://code.highcharts.com/stock/highstock.js"></script>
<script src="https://code.highcharts.com/modules/data.js"></script>
<div id="chart-container" style="width: 400px; height: 400px; margin: 0 auto"></div>
<script>
Highcharts.stockChart('chart-container', {
chart: {
type: 'ohlc'
},
title: {
text: 'OHLC Chart W/O CSV'
},
series: [{
data: [{
//date: 2016-08-01,
x: new Date('2015-08-01').getTime(),
open: 22,
high: 40,
low: 20,
close: 35,
}, {
// date: 2016-08-02,
x: new Date('2015-08-02').getTime(),
open: 32,
high: 50,
low: 30,
close: 45
}]
}]
});
</script>
对 open 和 close 字段中的“null”值进行试验表明,应用程序允许 open 为 null 值,但如果 close 字段为 null 值,则不会打印条形图。
在 PRE 块中使用 CSV 的示例
此示例代码使用嵌入的 csv 数据通过 highcharts 生成“areaspline”图表:
无法在 PRE 块中从 CSV 绘制 OHLC 图表 - (已解决!)
我正在尝试将 csv 数据嵌入 html 并从 csv 数据生成“ohlc”样式图表。下面的 html/script 代码在 Firefox 中本地运行。结果显示图表布局,但图中未出现数据条。(编辑:由于评论部分提供了解决方案,下面的代码现在可以工作)。
<script src="https://code.highcharts.com/stock/highstock.js"></script>
<script src="https://code.highcharts.com/modules/data.js"></script>
<div id="chart-container" style="width: 400px; height: 400px; margin: 0 auto"></div>
<pre id="csv" style="display: none">
x,open,high,low,close
1524787200000,179,180.48,178.16,178.50
1525046400000,179,180.615,178.05,178.80
</pre>
<script>
Highcharts.stockChart('chart-container', {
chart: {
type: 'ohlc'
},
title: {
text: 'OHLC Chart from CSV?'
},
data: {
csv: document.getElementById('csv').innerHTML
}
});
</script>
接下来的工作是将 CSV 数据中的日期格式转换为示例命令输出的时间戳格式:new Date('2015-08-02').getTime()。