javascript - 在 JSON 代码中更改时间格式(对于 AmCharts)

标签 javascript json datetime format amcharts

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

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

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

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

enter image description here

我想要的方式是:2017 年 12 月 23 日,5:21:00 IST:17,686.54。有什么办法可以按照我想要的方式格式化 [[time]] 吗?

编辑

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

"NaN undefined NaN 17,686.54"

在输出中。

最佳答案

您将需要使用 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;
}

请检查以下链接:

关于javascript - 在 JSON 代码中更改时间格式(对于 AmCharts),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47949716/

相关文章:

javascript - 使用 handlebars js 的分页功能

javascript - 在 Javascript 中对数组中的嵌套对象进行排序

php - Silverstripe:作为 JSON 的 CMS 页面?

iphone - 带括号的 NSDictionary 返回值

JavaScript - 获取两个日期之间的分钟数

c# - 在 MySQL 中搜索日期时间

javascript - 将数组中的项目移动到最后一个位置

javascript - 在动态创建的按钮上显示日期选择器

javascript - 如何在 json 请求中放置变量

c# - 日期分隔符问题