使用图表js在图形区域内绘制y轴

时间:2017-07-07 10:04:15

标签: javascript chart.js

使用chart.js我想在图形区域内绘制y轴。

因此,不应使用图形向左(或右)到画布区域,而是应该像这样绘制y轴值:

Graph with y-axsis inside

1 个答案:

答案 0 :(得分:2)

您可以通过将mirror属性设置为 true 来获取y轴刻度来实现这一目标。

options: {
   scales: {
      yAxes: [{
         ticks: {
            mirror: true
         }
      }]
   },
   ...
}

ᴡᴏʀᴋɪɴɢᴡᴏʀᴋɪɴɢxᴀᴍᴘʟᴇᴀᴍᴘʟᴇ

var ctx = c.getContext('2d');
var chart = new Chart(ctx, {
   type: 'line',
   data: {
      labels: ['Jan', 'Feb', 'Mar', 'Apr', 'May'],
      datasets: [{
         label: 'Statistics',
         data: [30, 10, 20, 50, 40],
         backgroundColor: 'rgba(0, 119, 204, 0.1)',
         borderColor: 'rgba(0, 119, 204, 0.8)',
         tension: 0
      }]
   },
   options: {
      scales: {
         yAxes: [{
            ticks: {
               beginAtZero: true,
               mirror: true //<-- set this
            }
         }]
      }
   }
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.6.0/Chart.min.js"></script>
<canvas id="c"></canvas>