如何在画布上自定义水平条?

时间:2018-09-12 12:55:18

标签: canvas

单杠有问题。我想显示剩下的日子才能收到付款的产品。 我要这个: 一个横条,其中包含2个数据,一个是他将收到产品的总天数,另一个是实际完成的天数。 我现在有这个,它不能按我想要的方式工作

<div>
 <canvas id="bar-chart-horizontal" width="50px" height="50px"></canvas>
</div>
<script type="text/javascript">
var myChart = new Chart(document.getElementById("bar-chart-horizontal"), {
        type: 'horizontalBar',
        data: {
          labels: ["Days to recive your product"],
          datasets: [
            {
              backgroundColor: ["#ff0000"],
              data: [10]
            }
          ]
        },
        options: {
          legend: { display: false },
        }



   });
</script>

我想要带有2个数据示例的条形图,其中1天完成了10天

1 个答案:

答案 0 :(得分:2)

以下是基于您的代码的示例。

您应该将2d上下文传递到图表

var ctx = document.getElementById('canvas').getContext('2d');

var myChart = new Chart(ctx, {
  type: 'horizontalBar',
  data: {
    labels: ["Days to receive your product"],
    datasets: [{
      backgroundColor: ["red"],
      data: [3]
    }]
  },
  options: {
    legend: {
      display: false
    },
    scales: {
      xAxes: [{
        display: true,
        barPercentage: 1,
        ticks: {
          min: 0,
          max: 10
        }
      }, {
        display: false,
      }]
    }
  }
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.7.2/Chart.min.js"></script>
<canvas id="canvas" height=80></canvas>