2017-11-25 18 views
0

amChartのWebサイトで利用可能な例"Date Based Data"をベースに、日付ベースのデータシリアルタイプチャートを作成しようとしています。コードは、dataProviderの変数名と日付形式を置き換えていることを除けば、ほぼ同じです。amChartsの日付解析の問題

Uncaught TypeError: Cannot read property 'replace' of undefined 
    at Object.d.formatDate (amcharts.js:397) 
    at b.dispatchTimeZoomEvent (serial.js:45) 
    at b.timeZoom (serial.js:36) 
    at b.zoom (serial.js:34) 
    at b.drawChart (serial.js:31) 
    at b.onDataUpdated (serial.js:25) 
    at b.initChart (serial.js:25) 
    at b.measureMargins (serial.js:7) 
    at b.onDataUpdated (serial.js:26) 
    at b.initChart (serial.js:25) 

そしてそれは、グラフをレンダリングていない: 問題は、それがjQueryのエラーを投げるということです。

私は何が間違っている可能性がありますか?ここでは、コードとフィドルだ:https://jsfiddle.net/qtzmq9z7/

var chartData = [{"regtime": "2016-12-06T09:16:17Z", "power": -0.4}, 
       ... 
       {"regtime": "2016-12-06T13:28:43Z", "power": -0.4}]; 

var chart1 = AmCharts.makeChart("general-chart", { 
       ... 
       "dataDateFormat": "YYYY-MM-DDTHH:NN:SSZ", 
       "categoryField": "regtime", 
       "categoryAxis": { 
        "parseDates": true, 
        "dashLength": 1, 
        "minorGridEnabled": true, 
        "minPeriod": "SS" 
       }, 
       ... 
       }); 

PS:jsfiddleとamChartsといくつかの奇妙なバグがあるようですが、グラフは無限にその高さを増加させる、ように見えますが、それは外jsfiddleが起こっていないので、単に無視その問題。

答えて

0

minPeriodは秒数で「ss」を使用します。小文字にする必要があることに注意してください。

"categoryAxis": { 
    "parseDates": true, 
    "dashLength": 1, 
    "minorGridEnabled": true, 
    "minPeriod": "ss" 
} 

更新例https://jsfiddle.net/qtzmq9z7/1/

+0

イエスを確認してください、あなたは完全に正しいです。愚かな間違い:Pそれは私を夢中にさせていた。どうもありがとう! –