仅在线图中显示点



是否只能在线图中显示点?我有这个基本的线图,我想隐藏线条和填充物,所以它只显示了点。

这是我的代码:

var renChart = new Chart($('#ren-chart'), {
  type: 'line',
  data: {
    labels: ren_labels,
    datasets: [{
      label: 'Renovation',
      data: ren_data,
      backgroundColor: 'rgba(244, 81, 30, 0.5)',
      borderColor: 'rgba(244, 81, 30, 0.8)',
      pointBackgroundColor: 'rgba(244, 81, 30, 0.5)',
      pointBorderColor: 'rgba(244, 81, 30, 0.8)',
      pointRadius: 5
    }]
  },
  options: {
    scales: {
      yAxes: [{
        ticks: {
          beginAtZero: true,
          stepSize: 20
        }
      }]
    }
  }
});

对此的任何帮助将不胜感激。预先感谢。

您可以将数据集设置为 showLine 属性为 false ,这将使图表隐藏边界线(以及背景填充),仅显示数据点。

...
datasets: [{
   label: 'Renovation',
   data: ren_data,
   backgroundColor: 'rgba(244, 81, 30, 0.5)',
   borderColor: 'rgba(244, 81, 30, 0.8)',
   pointBackgroundColor: 'rgba(244, 81, 30, 0.5)',
   pointBorderColor: 'rgba(244, 81, 30, 0.8)',
   pointRadius: 5,
   showLine: false
}]
...

ᴅᴇᴍᴏ

var chart = new Chart(ctx, {
   type: 'line',
   data: {
      labels: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun'],
      datasets: [{
         label: 'Renovation',
         data: [3, 1, 4, 2, 5, 3],
         backgroundColor: 'rgba(244, 81, 30, 0.5)',
         borderColor: 'rgba(244, 81, 30, 0.8)',
         pointBackgroundColor: 'rgba(244, 81, 30, 0.5)',
         pointBorderColor: 'rgba(244, 81, 30, 0.8)',
         pointRadius: 5,
         showLine: false
      }]
   },
   options: {
      scales: {
         yAxes: [{
            ticks: {
               beginAtZero: true,
               stepSize: 2
            }
         }]
      }
   }
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.7.0/Chart.min.js"></script>
<canvas id="ctx"></canvas>

相关内容

  • 没有找到相关文章

最新更新