我正在尝试使用DHTMLxChart并在x轴上显示日期值。 输入日期格式为origDate =“Sat Jul 02 08:30:00 EDT 2016”。 我试图格式化为String
的DateFormat formatter = new SimpleDateFormat(“dd / MM / yy”); String date = formatter.format(origDate); (16年2月7日)
我尝试使用以下模板在x轴上显示日期:
xAxis:{
template:function(obj){
return dhtmlx.Date.date_to_str("%d/%m/%Y")(obj.$unit);
},
value: function (obj) {
return dhtmlx.Date.str_to_date("%m/%d/%Y")(obj.date);
},
units:{
start:new Date(2016,5,29),
end:new Date(2016,6,10),
next:function(d){
return dhtmlx.Date.add(d, 1, "day");
}
}
}
尽管它将日期值计算为“0.01756222”(执行02/07/16的除法)并抛出错误 - “未捕获的TypeError:date.split不是函数”。
我无法理解为何计算日期值。
答案 0 :(得分:0)
xAxis配置看起来正确。数据项的“日期”属性可能不正确。尝试检查“value”方法中的“obj.date”是否为“%m /%d /%Y”格式的字符串。