我在尝试生成一个具有“价格”轴的图表时遇到了问题,而一个用于“卷”的图表,类似于Highstock网站上的example given。它显示的是体积轴,但不是价格。
在尝试确定问题的原因时,我已禁用该卷,并且在执行此操作时,右上角的“发件人”和“收件人”都表示“无效日期”,但他们已经在相同的格式,以毫秒为单位的纪元,作为音量。
所以这是我的设置:
chart = new Highcharts.StockChart({
chart: {
renderTo: 'container',
alignTicks: false
},
rangeSelector: {
selected: 1
},
title: {
text: 'Price Graph'
},
yAxis: [{
title: {
text: 'Prices'
},
height: 200,
lineWidth: 2
}],
series: [
seriesOptions
]
});
这是seriesOptions的“数据”:
[[1362434092000, 20.3],
[1362434093000, 13.1],
[1362434199000, 7.01],
[1362434200000, 9.4],
[1362434796000, 7.23],
[1362434797000, 22.4],
[1362434798000, 13.1],
[1362434835000, 9.9],
[1362435142000, 9.2],
[1362435399000, 6.4],
[1362435400000, 13.5],
[1362435401000, 24.8],
[1362435453000, 6.4]]
更新
不确定这是否有帮助,但在第292行找到,看起来它在这里失败了:
this[a+"Input"].value=xa(c.inputEditDateFormat||"%Y-%m-%d",this[a+"Input"].HCTime);
此处的HCTime未定义,因此在第20行定义了此函数:
xa=function(a,b,c){if(!s(b)||isNaN(b))return"Invalid date";
希望这会有所帮助......
更新2
利用变量seriesOptions
中的信息,我尝试将基本内容纳入基础,并将系列更新为以下内容:
series : [{
lineWidth : 2,
marker : {
enabled : true,
radius : 2
},
shadow : true,
tooltip : {
valueDecimals : 2
},
type: 'line',
name : 'Test',
pointInterval : 15 * 1000,
data : [
[[1362434092000, 20.3],
[1362434093000, 13.1],
[1362434199000, 7.01],
[1362434200000, 9.4],
[1362434796000, 7.23],
[1362434797000, 22.4],
[1362434798000, 13.1],
[1362434835000, 9.9],
[1362435142000, 9.2],
[1362435399000, 6.4],
[1362435400000, 13.5],
[1362435401000, 24.8],
[1362435453000, 6.4]
]]
}]
这有一个不同的结果,我希望可以帮助别人知道问题究竟是什么 - 它也会产生一个空的图形空间,但是“From”和“To”都说“1970年1月1日”。从“无效日期”改进,但是,当Epoch Converter website显示2013年3月5日星期二上午8:54:52的正确翻译时,对我来说仍然没有意义。 - 这一切意味着什么?
更新3
这个问题现在已经持续了一段时间,而且我已经获得了一个肇事逃逸的-1分,我不知道为什么我应该得到。所以为了帮助解释一下,我做了以下两个屏幕截图:
我希望这会有所帮助......这让我感到疯狂,而我所做的研究只是为了确保纪元时间戳以毫秒为单位。
非常,非常感谢帮助这个谜语 - 我几乎完成了这个项目的阶段,并且已经很长时间了。
干杯。
答案 0 :(得分:0)
问题解决了。
主要问题是在脚本中调用了chart = new Highcharts.StockChart({
两次,在每次尝试之前都删除了container
的内容。在第一次迭代中,它有数据可以使用,第二次,它没有。因此,数据上的NaN。
第二个问题,seriesOptions
本身就是一个数组,所以我愚蠢地将series:
作为一个数组数组。
我确实有一个不寻常的问题,滑块与体积轴重叠,但我会想出来的。