我使用的是Chart js版本:2.1.4,我不能限制条宽。我在stackoverflow上找到两个选项
barPercentage: 0.5
或
categorySpacing: 0
但是这两个版本都不适用于提到的版本。有没有办法在不手动修改chartiderjs核心库的情况下解决这个问题?谢谢
4xrmg8kj1#
你是对的您必须编辑的属性为barPercentage。但是,错误可能来自您编辑值的位置。如您在条形图选项中所见:
barPercentage
scales.xAxes
var options = { scales: { xAxes: [{ barPercentage: 0.4 }] } }
下面是一个完整的工作示例,其中条形图具有自定义宽度(0.2):第一个
0.2
如Release Version 2.2.0 - Candidate 2中所述:
barThickness
And so on ...
kjthegm62#
对于版本2.8+(显然早在2.2),现在有一些很好的控制条厚度,最大厚度等。根据Chart.js文档,您可以按如下方式设置它们:
{ type: 'bar', // or 'horizontalBar' data: ..., options: { scales: { xAxes: [{ barThickness: 6, // number (pixels) or 'flex' maxBarThickness: 8 // number (pixels) }] } } }
ryevplcw3#
自v2.7.2起,可通过以下方式实现:
scales: { xAxes: [{ maxBarThickness: 100, }], }
uubf1zoe4#
根据上述答案这是使用react chartjs2的完整条形图。
import React from 'react'; import { Chart as ChartJS, CategoryScale, LinearScale, BarElement, Title, Tooltip, Legend, } from 'chart.js'; import { Bar } from 'react-chartjs-2'; ChartJS.register( CategoryScale, LinearScale, BarElement, Title, Tooltip, Legend ); export const options = { responsive: true, plugins: { legend: { position: 'top', // lable position left/right/top/bottom labels: { boxWidth: 0, // lable box size } }, }, elements: { point: { radius: 1 } }, scales: { x: { display: false, // show/ hide x-axis grid: { display: false // show/hide grid line in x-axis }, }, y: { display: false, // same as x-axis grid: { display: false } } } }; const labels = ['January', 'February', 'March', 'April', 'May', 'June', 'July']; export const data = { labels, datasets: [ { label: 'datasets', // label text data: [100, 300, 500, 700], backgroundColor: '#7b62ff', // bar / column color barThickness: 6, // <<<<<<<<<<<< bar / column size }, ], }; export default function ResumesGraph() { return ( <div> <Bar data={data} options={options} width={'500px'} height={'180px'} /> </div> ); }
8条答案
按热度按时间4xrmg8kj1#
你是对的您必须编辑的属性为
barPercentage
。但是,错误可能来自您编辑值的位置。
如您在条形图选项中所见:
该属性实际上存储在
scales.xAxes
(“ xAxes的选项 *”表)中。因此,您只需按以下方式编辑图表:
下面是一个完整的工作示例,其中条形图具有自定义宽度(
0.2
):第一个
更新(Chart.js版本2.2.0以上)
如Release Version 2.2.0 - Candidate 2中所述:
增强
barThickness
选项来设置条形的粗细。And so on ...
kjthegm62#
对于版本2.8+(显然早在2.2),现在有一些很好的控制条厚度,最大厚度等。
根据Chart.js文档,您可以按如下方式设置它们:
ryevplcw3#
自v2.7.2起,可通过以下方式实现:
uubf1zoe4#
根据上述答案
这是使用react chartjs2的完整条形图。