在morrise图表中使用字符串作为xkey

iKh*_*tib 18 javascript charts morris.js

我正在尝试使用morrise图表来构建一个折线图,该图表将根据一周中的天数显示车辆的数字.

问题是当我在xKey中使用String时,结果如下所示: 在此输入图像描述

但如果我用数字替换它们,它工作正常.


这是我的代码.

<div class="col-xs-6">
  <label>Transports Traffic</label>
  <div id="traffic_chart">
    <script>
      new Morris.Area({
        element: 'traffic_chart',
          data: [
            {y: 'Sat', a: 100, b: 90, c:22},
            {y: 'Sun', a: 75, b: 65, c:22},
            {y: 'Mon', a: 50, b: 40, c:22},
            {y: 'Tue', a: 75, b: 65, c:22},
            {y: 'Wed', a: 50, b: 40, c:22},
            {y: 'Thi', a: 75, b: 65, c:22},
            {y: 'Fri', a: 100, b: 90, c:22}
          ],
          xkey: 'y',
          ykeys: ['a', 'b', 'c'],
          labels: ['Cars', 'Bikes', 'Trucks']
       });
     </script>
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

iKh*_*tib 43

在morrise库中,X-Key始终解析为日期/时间值.因此,为了防止这种情况并在X-Key中使用字符串值,您必须添加此属性

parseTime: false

我添加它后它工作了.

来源.


vr_*_*ver 6

这也是我的例子。

$(function() {
    Morris.Area({
        element: 'morris-area-chart-days',
        data: [{
            day: 'Mon',
            a: 95
        }, {
            day: 'Tue',
            a: 66
        }, {
            day: 'Wed',
            a: 86
        }, {
            day: 'Thu',
            a: 151
        }, {
            day: 'Fri',
            a: 115
        }, {
            day: 'Sat',
            a: 93
        }, {
            day: 'Sun',
            a: 38
        }],
        xkey: 'day',
        ykeys: ['a'],
        parseTime: false,
        labels: ['Messages'],
        pointSize: 2,
        hideHover: 'auto',
        resize: true
    });
});
Run Code Online (Sandbox Code Playgroud)