Chart.js:将标题/图例位置更改为右侧

时间:2017-05-21 13:50:59

标签: charts chart.js

我有一个标题顶部的条形图。如何将图例的位置更改为图表右侧。我在其他论坛上搜索但找不到任何东西。这是我的代码:

let ctx = document.getElementById('canvas');
let chart = new Chart(ctx, {
        type: 'bar',
        data: {
                labels: [1, 2, 3, 4, 5],
                datasets: [{
                        label: 'Votes',
                        data: [1, 2, 3, 4, 5],
                        backgroundColor: 'rgba(255, 0, 0, 0.2)'
                }, {
                        label: 'Score',
                        data: [1, 2, 3, 4, 5],
                        backgroundColor: 'rgba(0, 255, 0, 0.2)'
                }]
        },
        options: {
                scales: {
                        yAxes: [{
                                ticks: {
                                        beginAtZero: true
                                }
                        }]
                }
        }
});

1 个答案:

答案 0 :(得分:2)

您可以在图表选项中将图例 position属性设置为right,以将图例放置在图表的右侧...

options: {
   legend: {
      position: 'right'
   },
   ...
}

<强>ᴅᴇᴍᴏ

let ctx = document.getElementById('canvas').getContext('2d');
let chart = new Chart(ctx, {
   type: 'bar',
   data: {
      labels: [1, 2, 3, 4, 5],
      datasets: [{
         label: 'Votes',
         data: [1, 2, 3, 4, 5],
         backgroundColor: 'rgba(255, 0, 0, 0.2)'
      }, {
         label: 'Score',
         data: [1, 2, 3, 4, 5],
         backgroundColor: 'rgba(0, 255, 0, 0.2)'
      }]
   },
   options: {
      legend: {
         position: 'right'
      },
      scales: {
         yAxes: [{
            ticks: {
               beginAtZero: true
            }
         }]
      }
   }
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.5.0/Chart.min.js"></script>
<canvas id="canvas"></canvas>