Highstock从/到无效的日期问题

时间:2013-03-06 13:35:36

标签: date highstock

我在尝试生成一个具有“价格”轴的图表时遇到了问题,而一个用于“卷”的图表,类似于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分,我不知道为什么我应该得到。所以为了帮助解释一下,我做了以下两个屏幕截图:

我希望这会有所帮助......这让我感到疯狂,而我所做的研究只是为了确保纪元时间戳以毫秒为单位。

非常,非常感谢帮助这个谜语 - 我几乎完成了这个项目的阶段,并且已经很长时间了。

干杯。

1 个答案:

答案 0 :(得分:0)

问题解决了。

主要问题是在脚本中调用了chart = new Highcharts.StockChart({两次,在每次尝试之前都删除了container的内容。在第一次迭代中,它有数据可以使用,第二次,它没有。因此,数据上的NaN。

第二个问题,seriesOptions本身就是一个数组,所以我愚蠢地将series:作为一个数组数组。

我确实有一个不寻常的问题,滑块与体积轴重叠,但我会想出来的。