let xAxes = {
type: "time",
time: {
displayFormats: {
hour: "hA"
}
},
display: true,
ticks: {
reverse: true
},
gridLines: { display: false }
}
// if more than two days between start and end of data, set format to show date, not hrs
if ((parseInt(Cookies.get("epoch_max")) - parseInt(Cookies.get("epoch_min"))) > (1000 * 60 * 60 * 24 * 2)) {
xAxes.time.displayFormats.hour = "MMM D";
}
//convert the date to a standard format
var dt = new Date(date);
//take only the date and month and push them to your label array
$rootScope.charts.mainChart.labels.push(dt.getDate() + "-" + (dt.getMonth() + 1));
4条答案
按热度按时间1tu0hz3e1#
只需将所有选定时间单位的
displayFormat
设置为MMM DD
字符串
请注意,我已经将所有单位的显示格式设置为
MMM DD
。型
小提琴-http://jsfiddle.net/prfd1m8q/
xqkwcwgp2#
根据Chartjs文档页面tick配置部分。您可以使用回调函数格式化每个tick的值。例如,我想将显示日期的区域设置更改为始终为德语。在轴选项的tick部分中
字符串
t8e9dugd3#
我有一个不同的用例,我想要不同的格式,基于图表中数据的开始和结束时间之间的间隔。
字符串
jk9hmnmh4#
你可以在将日期添加到数组中之前格式化它们。这就是我所做的。我使用AngularJS
字符串
在图表演示中使用此数组