javascript - 图表不填充蚂蚁行宽度,即使边距和填充为零
问题描述
从下图中可以看出,图表不能使用 antd 行的 100% 的宽度。我尝试将宽度设置为 100% 和 window.innerWidth 但这些都不起作用。
该图表是使用 react-chartjs-2 绘制的,它是 chart.js 的一个薄包装,我还没有从他们的文档中找到任何有用的信息。
我还发现了这个Chart.js 响应选项 - Chart not packing container,但我的包在检查时是最新版本(react-chartjs-2@2.7.6 和 chart.js@2.8.0)。
我一直在努力解决这个问题,我不知道接下来该去哪里寻找线索。如果您对此有所了解,请告知我,非常感谢!
这是我用于条形图的选项:
var options = {
scales: {
yAxes: [{
ticks: {
beginAtZero: true,
min: 0,
maxTicksLimit: 5
},
gridLines: {
display: true
}
}],
xAxes: [{
barPercentage: 0.7,
gridLines: {
display: false
},
offset: true,
type: "time",
time: {
unit: "day",
stepSize: 1
}
}]
},
maintainAspectRatio: true
};
它的渲染方法(我使用的是 React):
render() {
return (
<Bar
data={this.state.chartData}
width={this.state.appWindow.width}
height={this.state.appWindow.width*0.5}
options={this.changeDateOptions(options)}
legend={legend}
/>
)
//}
}
ant-row 使用的样式:
const rowStyle = {
width: '100%',
display: 'flex',
flexFlow: 'row wrap',
};
以及显示图表如何没有填充 100% 宽度的图片:
解决方案
推荐阅读
- filter - 如何使用过滤器运算符返回 Observable?
- asp.net-core - app.UseStatusCodePagesWithReExecute("/Error/{0}"); 在 ASP.NET Core 2.2 中不工作
- reactjs - 盖茨比不使用反应钩子改变状态
- node.js - 如何修复 Node.js azure blob 以在 azure blob 存储中上传和下载文件
- excel - 代码适用于两种产品,但是当我添加第三个产品代码时会抓取数据,但不会只为第三个产品保存数据。它出什么问题了?
- maps - Openlayers 标记偏移(不在正确的位置)
- html - 响应式设计问题:忽略最大宽度的媒体查询
- bash - 如何跳过 .csv 文件中的重复条目
- r - 如何根据R中的向量重新排序矩阵?
- python - 修复语法错误。当列名是“操作短文本”时,尝试从 pandas DataFrame 中选择多行和多列