2015-01-02 55 views
1

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

這裏例如DATAS:

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 

我怎樣才能解決這個錯誤與解析日期?

感謝

回答

1

只需設置chart.dataDateFormat = 「DD-MM-YYYY,JJ:NN:SS」

+0

你確定這是正確的股票圖表?我在正常的amCharts上看到這個選項,但在amChart Stock(OP要求的)文檔中沒有。添加'dataDateFormat:「YYYY-MM-DD JJ:NN:SS」,'在我的amChart股票中沒有效果 – nixda

+0

它在文檔中:http://docs.amcharts.com/3/javascriptstockchart/AmStockChart#dataDateFormat – zeroin

+0

如果你可以告訴我們你的圖表,我們可以提供幫助。更好地處理我們的支持。 – zeroin

0

我遇到同樣的問題,因爲你和我解決這個擁有的唯一的方法是使用Javascript日期對象而不是日期字符串。

而不是寫

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

我寫的是

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

我通過amCharts網站尋找自己的股票走勢圖演示他們只用日期的對象,而不是日期字符串: http://www.amcharts.com/tutorials/your-first-stock-chart/

它看起來像插件不能正確解析日期字符串。對於普通的amCharts,它可以正常運行chart.dataDateFormat選項,但不適用於我測試中的股票圖表。

0

首先,你必須設置DATAFORMAT的類別軸,按您的要求將其設置爲以下格式:

chart.dataDateFormat = 「DD-MM-YYYY,JJ:NN:SS」

然後,您必須定義是否要每天,每小時或每分鐘顯示數據。默認設置是每天,每小時可以使用

categoryAxesSettings.minPeriod =「HH」

欲瞭解更多詳情,請訪問https://www.amcharts.com/tutorials/formatting-dates/

0

除了設置日期格式爲分類軸,如果您爲categoryAxis使用日期對象,則還必須將類別Axis的parseDates設置爲true。