我们如何解析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
如何通过解析日期修复此错误?
由于
答案 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。