Vertical stacked bar chart with chart.js

后端 未结 1 1992
不知归路
不知归路 2021-01-05 08:43

Excellent and free library from chart.js. I\'m transferring my charts from Google charts to chart.js, because I can use them offline and it seems more responsive to window\'

相关标签:
1条回答
  • 2021-01-05 09:14

    Quick Solution :

    Vertical Stacked Bar Chart

    var chart = new Chart(ctx, {
       type: 'bar',
       data: {
          labels: ['Standing costs', 'Running costs'], // responsible for how many bars are gonna show on the chart
          // create 12 datasets, since we have 12 items
          // data[0] = labels[0] (data for first bar - 'Standing costs') | data[1] = labels[1] (data for second bar - 'Running costs')
          // put 0, if there is no data for the particular bar
          datasets: [{
             label: 'Washing and cleaning',
             data: [0, 8],
             backgroundColor: '#22aa99'
          }, {
             label: 'Traffic tickets',
             data: [0, 2],
             backgroundColor: '#994499'
          }, {
             label: 'Tolls',
             data: [0, 1],
             backgroundColor: '#316395'
          }, {
             label: 'Parking',
             data: [5, 2],
             backgroundColor: '#b82e2e'
          }, {
             label: 'Car tax',
             data: [0, 1],
             backgroundColor: '#66aa00'
          }, {
             label: 'Repairs and improvements',
             data: [0, 2],
             backgroundColor: '#dd4477'
          }, {
             label: 'Maintenance',
             data: [6, 1],
             backgroundColor: '#0099c6'
          }, {
             label: 'Inspection',
             data: [0, 2],
             backgroundColor: '#990099'
          }, {
             label: 'Loan interest',
             data: [0, 3],
             backgroundColor: '#109618'
          }, {
             label: 'Depreciation of the vehicle',
             data: [0, 2],
             backgroundColor: '#109618'
          }, {
             label: 'Fuel',
             data: [0, 1],
             backgroundColor: '#dc3912'
          }, {
             label: 'Insurance and Breakdown cover',
             data: [4, 0],
             backgroundColor: '#3366cc'
          }]
       },
       options: {
          responsive: false,
          legend: {
             position: 'right' // place legend on the right side of chart
          },
          scales: {
             xAxes: [{
                stacked: true // this should be set to make the bars stacked
             }],
             yAxes: [{
                stacked: true // this also..
             }]
          }
       }
    });
    <script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.6.0/Chart.min.js"></script>
    <canvas id="ctx" width="700"></canvas>

    apology for not giving explanation.

    0 讨论(0)
提交回复
热议问题