更改JSON代码中的时间格式(适用于AmCharts)

时间:2017-12-23 04:17:45

标签: javascript json datetime format amcharts

我正在使用AmCharts制作图表。这是我的stocklegend部分。

"stockLegend": {
"valueTextRegular": "[[time]]:[[value]]"
}

(这里,时间是从用作图表数据提供者的javascript对象中加载的json数据集中存在的时间戳转换的日期obj。"dataProvider": consChartData.Data其中Data是一个保存数据点的值和时间的数组。 )

使用[[time]]:[[value]],我得到的是:

enter image description here

我想要的方式如下: 2017年12月23日,5:21:00 IST:17,686.54 。有没有办法按照我想要的方式格式化[[时间]]?

修改

这个问题没有被How to format a JavaScript date解决,因为如果我在这里使用它,那就像"valueTextRegular":dateFormat("[[time]]") + "[[value]]",。我必须从传递的时间创建一个新的Date对象,然后显示:

  

“NaN undefined NaN 17,686.54”

输出。

1 个答案:

答案 0 :(得分:2)

您需要使用StockLegend的valueFunction格式化日期:

"valueFunction": function (panel, value) {

    var category = panel.category;

    if (category && category instanceof Date) {
        // Dec 23 2017, 5:21:00 IST: 17,686.54
        return [AmCharts.formatDate(category, "MMM D YYYY, H:N:SS"), " IST: ", panel.dataContext.value].join("");
    }

    return value;
}

请检查以下链接: