是否可以将 0 设置为条形图的最小数字?react-chart.js-2

aaa*_*umi 5 reactjs chart.js react-chartjs

我正在尝试使用 react-chart.js-2 制作条形图。我刚刚注意到所有条形图示例都从数据的最小数量开始,而不是 0。

下面的例子,条形图从40开始,而不是0。我想做的是从0开始做条形图,而不是数据的最小数量。

在此处输入图片说明

是否可以使用 react-chart.js2 来实现?

这是代码(主要来自官方示例的代码)

import React from 'react';
import {Bar} from 'react-chartjs-2';
import 'chartjs-plugin-datalabels';


const data = {
labels: ['January', 'February', 'March', 'April', 'May', 'June', 'July'],
datasets: [
 {
  label: 'My First dataset',
  backgroundColor: 'rgba(255,99,132,0.2)',
  borderColor: 'rgba(255,99,132,1)',
  borderWidth: 1,
  hoverBackgroundColor: 'rgba(255,99,132,0.4)',
  hoverBorderColor: 'rgba(255,99,132,1)',
  data: [65, 59, 80, 81, 56, 55, 40]
  }
 ]
 };


export default React.createClass({
displayName: 'BarExample',

render() {
 return (
  <div>
    <h2>Bar Example (custom size)</h2>
    <Bar
      data={data}
      width={150}
      height={100}

    />
  </div>
  );
 }
});
Run Code Online (Sandbox Code Playgroud)

这是一个演示

ɢʀᴜ*_*ᴜɴᴛ 12

要从 开始 y 轴0,您必须在图表选项中将beginAtZero属性设置true为 y 轴刻度,如下所示:

options={{
  scales: {
    yAxes: [{
      ticks: {
        beginAtZero: true
      }
    }]
  }
}}
Run Code Online (Sandbox Code Playgroud)

见 -工作演示

  • 那是一个水平条形图。因此,在这种情况下,您需要为 x 轴设置“beginAtZero”。见[这个](https://stackblitz.com/edit/react-3jufpp?file=Hello.js) (3认同)