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

因此,y轴值应该像这样在图形的画布区域中左(或右)向内绘制:

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

最佳答案

您可以通过将y轴刻度的mirror属性设置为true来实现。

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>

关于javascript - 使用图表js在图形区域内绘制y轴,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44968068/

10-13 02:19