我正在研究使用Highstock
.
问题一:
我尝试使用图形显示 ohlc 数据,使用ohlc
图形显示高低,使用图表显示areasplinerange
音量column
。
一切正常,如果我放大1m
, 3m
, 6m
, YTD
, 和1y
. 这是快照。链接1。但如果放大到, 图表就会像这个link2All
一样乱七八糟。
我的编码错了还是它的错误?
问题2:
在同一张图表中,我有将图表类型从 更改为 的ohlc
代码line
。当我放大到1m
,时它工作正常3m
。这是快照链接3。但是当我放大到6m
、1y
和时,它没有显示折线图All
。这是快照链接4。
这怎么可能发生?
谢谢您的帮助。
代码: 这是我用来显示图表的代码
$.getJSON(url, function (data1) {
$.getJSON(urlprediction, function (data2) {
var ohlc = [],
volume = [],
closed = [],
forecast = [],
dataLength1 = data1.length;
dataLength2 = data2.length;
for (i = 0; i < dataLength1; i++) {
ohlc.push([
data1[i][0], // the date
data1[i][1], // open
data1[i][2], // high
data1[i][3], // low
data1[i][4] // close
]);
closed.push([
data1[i][0], // the date
data1[i][4] // close
]);
volume.push([
data1[i][0], // the date
data1[i][5] // the volume
])
}
for (i = 0; i < dataLength2; i++) {
forecast.push([
data1[i][0], // the date
data1[i][1],
data1[i][2], // close
])
}
// set the allowed units for data grouping
var groupingUnits = [[
'week', // unit name
[1] // allowed multiples
], [
'month',
[1, 2, 3, 4, 6]
]];
$('#container').highcharts('StockChart', {
rangeSelector: {
selected: 1
},
title: {
text: title
},
yAxis: [{
title: {
text: 'OHLC'
},
height: 360,
lineWidth: 2
}, {
title: {
text: 'Volume'
},
top: 433,
height: 100,
offset: 0,
lineWidth: 2
}],
series: [{
type: 'ohlc',
name: stockname,
data: ohlc,
}, {
type: 'areasplinerange',
name: stockname,
data: data2,
}, {
type: 'column',
name: 'Volume',
data: volume,
yAxis: 1,
}]
});
});
});