如何解析amcharts股票日期

时间:2015-01-02 17:03:59

标签: javascript amcharts

我们如何解析amcharts股票日期?

这里的示例数据:

chartData1=[{
    'date':'01-09-2010,00:05:05',
    'value':1,
    'volume':1
},{
    'date':'01-10-2010,00:05:05',
    'value':1,
    'volume':1
},{
    'date':'01-11-2010,00:05:05',
    'value':1,
    'volume':1
},{
    'date':'02-07-2010,00:05:05',
    'value':1,
    'volume':1
},{
    'date':'02-11-2010,00:05:05',
    'value':1,
    'volume':1
},{
    'date':'03-07-2010,00:05:05',
    'value':2,
    'volume':2
},{
    'date':'03-08-2010,00:05:05',
    'value':2,
    'volume':2
},{
    'date':'04-08-2010,00:05:05',
    'value':1,
    'volume':1
},{
    'date':'04-09-2010,00:05:05',
    'value':1,
    'volume':1
}];

当像这样使用时,来自和来自时间段的日期来自:

From
29-10-1920
To
30-10-1920

如何通过解析日期修复此错误?

由于

4 个答案:

答案 0 :(得分:1)

只需设置chart.dataDateFormat =" DD-MM-YYYY,JJ:NN:SS"

答案 1 :(得分:0)

我遇到了和你一样的问题,我解决这个问题的唯一方法是使用Javascript日期对象而不是日期字符串。

而不是写

'date':'01-09-2010,00:05:05'

我写的是

'date': new Date(2010, 09, 01, 00, 05, 05, 00)

我查看了amCharts网站上的Stock Chart演示,他们只使用日期对象而不是日期字符串: http://www.amcharts.com/tutorials/your-first-stock-chart/

看起来该插件无法正确解析日期字符串。对于常规的amCharts,它适用于chart.dataDateFormat选项,但不适用于我的测试中的股票图表。

答案 2 :(得分:0)

首先,您必须为类别轴设置数据格式,根据您的要求,它设置为以下格式:

  

chart.dataDateFormat =“DD-MM-YYYY,JJ:NN:SS”

然后,您必须定义是否要每天,每小时或每分钟显示数据。默认设置是每天,每小时可以使用

  

categoryAxesSettings.minPeriod =“hh”

有关详细信息,请访问https://www.amcharts.com/tutorials/formatting-dates/

答案 3 :(得分:0)

除了设置类别轴的日期格式外,如果您正在为categoryAxis使用日期对象,还必须将类别Axis的parseDates设置为true。