我需要创建多个图表,其中图形区域的高度完全相同(但其他图表元素的高度可能不同)。
什么样的方法可以实现这个功能?
默认情况下,Chart.js的目标是在绘制元素时填充画布高度,这使得图形区域高度取决于画布高度和其他图表元素,如标题高度和图例高度。
这个问题已经在Chart.js GitHub(https://github.com/chartjs/Chart.js/issues/3458)上讨论过了,开发人员似乎同意这个功能应该由自定义插件来处理,而不是由核心库来处理。
我有点迷茫了。到目前为止,我已经尝试在beforeFit和afterFit -hooks中修改y轴高度,maxHeight,padding,margin等,但这些似乎没有做任何事情。我似乎只是不明白高度设置在源代码中是如何处理的,以及如何覆盖它。
1条答案
按热度按时间oyjwcjzk1#
我刚找到一个可能也适合你的解决办法。
若要在一个图表中以不同的大小呈现比例,应给予每个比例不同的
stackWeight
。