Данные не отображаются правильно в AMCharts (данные получены с dataLoader) - PullRequest
0 голосов
/ 25 февраля 2019

Я загружаю файл json с данными в мои amcharts, и я показываю дату и время в качестве осей моей категории.Кажется, что-то не так, потому что он показывает, что есть данные за 1899 год, а самые старые данные в файле json - за 2018. Я использовал dateParser, чтобы проанализировать их в правильной структуре даты, но когда я не анализирую их, онипоказывает прямо на графике, но тогда я не могу использовать функции времени на данных.Так что это большая проблема.Ниже код моей диаграммы:

var chartConfig = {
    "dataLoader": {
        "url": "datafiles/dummyData.json",
        "format": "json",
                "showErrors": true,
        "noStyles": true,
        "async": true
    },
    "type": "serial",
    "theme": "none",
    "marginLeft": 70,
    "dataDateFormat": "D/MM/YYYY J:NN",
    "graphs": [{
        "bullet": "round",
        "bulletBorderAlpha": 1,
        "bulletColor": "#FFFFFF",
        "bulletSize": 5,
        "hideBulletsCount": 50,
        "lineThickness": 2,
        "lineColor": "#000000",
        "title": "red line",
        "useLineColorForBulletBorder": true,
        "valueField": "Historie glucose (mg/dL)"
  }],
    "chartCursor": {
        "categoryBalloonEnabled": false
    },
    "categoryField": "Tijd",
    "categoryAxis": {
        "parseDates" : true,
        "minPeriod" : "hh",
        "dashLength": 1,
        "minorGridEnabled": true,
        "labelsEnabled": true,
        "tickLength": 0
    },
    "valueAxes": [{
        "ignoreAxisWidth": true
  }],
    guides: [{
        //value axis guide
        value: 100,
        toValue: 200,
        fillAlpha: .40,
        fillColor: "#008000"
}, {
        value: 0,
        toValue: 100,
        fillAlpha: 0.40,
        fillColor: "#0000FF"
}, {
        value: 200,
        toValue: 10000,
        fillAlpha: 0.40,
        fillColor: "#FF0000"
}]
};

А вот пример моего файла JSON:

  {
     "ID":75461
    ,"Tijd":"6/11/2018 5:47"
    ,"Type vastlegging":0
    ,"Historie glucose (mg/dL)":122
    ,"Scan glucose (mg/dL)":null
    ,"Niet-numeriek snelwerkende insuline":""
    ,"Snelwerkende insuline (eenheden)":""
    ,"Niet-numeriek voedsel":""
    ,"Koolhydraten (gram)":""
    ,"Niet-numeriek langwerkende insuline":""
    ,"Langwerkende insuline (eenheden)":""
    ,"Notities":""
    ,"Strip glucose (mg/dL)":""
    ,"Keton (mmol/L)":""
    ,"Maaltijdinsuline (eenheden)":""
    ,"Correctieinsuline (eenheden)":""
    ,"Gebruikerswijziging insuline (eenheden)":""
    ,"Vorige tijd":""
    ,"Bijgewerkte tijd":""
  }

Вот скриншот того, как данные показывают на графике:

Chart with wrong data

Можеткто-нибудь, пожалуйста, помогите мне?Я искал несколько дней.заранее спасибо!

1 Ответ

0 голосов
/ 25 февраля 2019

Вероятно, проблема связана с форматом вашей метки времени.Как упомянуто в этой статье , коды однобуквенного формата, отмеченные звездочкой, не поддерживаются в dataDateFormat (в частности, D и J недопустимы - вы хотите DD и JJ).Вам нужно будет обнулить ваши часы и дни в ваших данных и соответственно настроить dataDateFormat.

...