在没有标签的xAxes上显示日期

时间:2017-09-26 10:19:45

标签: javascript chart.js

我想根据日期根据2个值制作内联图表。 例如,我只采用了3个值。 但是我不能在不使用标签的情况下在轴上显示值。 我不想定义它们,因为我希望能够选择是否按天,月显示...... 而且我可能每天都有几个值。 我想要实现的图形样本:     < div style =" width:400px">     < canvas id =" myChart"宽度=" 400"高度=" 400">< /画布> < / DIV> <脚本>     var timeCheck = [' 2017-09-21 11:30:51.418Z',' 2017-09-25 10:52:30.966Z',' 2017-09- 25 12:35:51.118Z']     var valueOne = [3578,3110,971]     var valueTwo = [2516,2516,2516]     var test = [{x:' 2017-09-21 11:30:51.418Z',y:3578},{x:' 2017-09-25 10:52:30.966Z&# 39;,y:3110},{x:' 2017-09-25 12:35:51.118Z',y:971}]     var ctx = document.getElementById(" myChart")。getContext(' 2d');     var myChart = new Chart(ctx,{         键入:' line',         数据:{             数据集:[{                 标签:'#值One',                 数据:valueOne,                 背景颜色: [                     ' rgba(255,133,27,0.2)'                 ]                 边框颜色: [                     '#ff851b'                 ]                 borderWidth:2             },{                 标签:'#值2',                 数据:valueTwo,                 背景颜色: [                     ' rgba(0,116,217,0.2)'                 ]                 边框颜色: [                     '#0074d9'                 ]                 borderWidth:2             }]         },         选项:{             比例:{                 xAxes:[{                     时间: {                         单位:' day'                     }                 }]             }         }     }); < /脚本>

1 个答案:

答案 0 :(得分:0)

data属性下,您可以定义labels属性,这是一个标签数组,可以是包含各种内容的字符串。

例如:

const labels = items.map(item => {
    // return the desired label for each item here
})

// ...

new Chart(context, {
  data: {
    labels: labels
    // ...
  }
  // ...
}