在dhtmlxChart(DhtmlxSuite库)中以x轴绘制日期

时间:2016-07-13 06:50:19

标签: date dhtmlx

我正在尝试使用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不是函数”。

我无法理解为何计算日期值。

1 个答案:

答案 0 :(得分:0)

xAxis配置看起来正确。数据项的“日期”属性可能不正确。尝试检查“value”方法中的“obj.date”是否为“%m /%d /%Y”格式的字符串。