条形图xAxis中的不同条形图

时间:2018-12-14 19:54:13

标签: javascript charts

我正在测试一些图表库,现在使用Chartjs,我想创建一个条形图,并希望在此图表上使每个条形都有x位置值和图例。

类似这样的内容:https://codepen.io/mmoskorz/pen/maPExb,但是在这种情况下,图表为其他柱形留有空间。

.wrapper {
  border: 1px solid;
  height: 600px;  //This is for test purposes and will be 100% of available height in flexbox grid
  text-align: center;
  justify-content:center;
}

.contentWrapper {
  display: flex;
  align-items: center;
  flex-direction: column;
}

只有一个X位置不能满足我的问题:https://codepen.io/mmoskorz/pen/aPNmNx

var ctx = document.getElementById("mybarChart").getContext("2d");

var mybarChart = new Chart(ctx, {
  type: 'bar',
  data: {
    labels: ['1', '2', '3'],
    datasets: [{
      label: 'Candidate A Votes',
      backgroundColor: "#000080",
      data: [90,0,0]
    }, {
      label: 'Candidate B Votes2',
      backgroundColor: "#d3d3d3",
      data: [0,70,0]
    }, {
      label: 'Candidate C  Votes3',
      backgroundColor: "#add8e6",
      data: [0,0,45]
    }]
  },

  options: {
    legend: {
      display: true,
      position: 'top',
      labels: {
        fontColor: "#000080",
      }
    },
    scales: {
      yAxes: [{
        ticks: {
          beginAtZero: true
        }
      }]
    }
  }
});

我试图将值分别设置为x和y,但效果不佳:https://codepen.io/mmoskorz/pen/OrNRXp

var ctx = document.getElementById("mybarChart").getContext("2d");

var mybarChart = new Chart(ctx, {
  type: 'bar',
  data: {
    labels: ['1'],
    datasets: [{
      label: 'Candidate A Votes',
      backgroundColor: "#000080",
      data: [90]
    }, {
      label: 'Candidate B Votes2',
      backgroundColor: "#d3d3d3",
      data: [70]
    }, {
      label: 'Candidate C  Votes3',
      backgroundColor: "#add8e6",
      data: [45]
    }]
  },

  options: {
    legend: {
      display: true,
      position: 'top',
      labels: {
        fontColor: "#000080",
      }
    },
    scales: {
      yAxes: [{
        ticks: {
          beginAtZero: true
        }
      }]
    }
  }
});

0 个答案:

没有答案