我正在使用AmCharts制作图表。这是我的stocklegend
部分。
"stockLegend": {
"valueTextRegular": "[[time]]:[[value]]"
}
(这里,时间是从用作图表数据提供者的javascript对象中加载的json数据集中存在的时间戳转换的日期obj。"dataProvider": consChartData.Data
其中Data是一个保存数据点的值和时间的数组。 )
使用[[time]]:[[value]]
,我得到的是:
我想要的方式如下: 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”
输出。
答案 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;
}
请检查以下链接: