假设我想创建两个带水平条的图表。对象的名称列在y轴上,水平条表示一些数量。第一个图表有100个项目,第二个图表有5个项目。
创建图表时,水平条的宽度不同。我希望所有图表上的条形宽度相同。
我知道我可以尝试使用AddShape函数的height参数的不同值。但这似乎耗时且不可靠,因为物品的数量可能会发生变化。我想做点什么:
Chart.BarWidth = 10
答案 0 :(得分:0)
"厚度"每个柱的数量主要取决于需要绘制的数据点的数量。绘制的数据点越多,条形越细。有一些选项可以进一步调整它们,例如IChartGroup。GapWidth,欢迎您尝试调整它以使两个图表匹配。但我怀疑这样做是非常困难的,特别是如果绘图点的数量预计会随着时间的推移而变化。
为了保持多个图表的相同条形厚度,我认为您最好的选择是确保两个图表'系列指的是相同的尺寸范围。因此,如果您的第一个图表引用了100个单元格,请将第二个图表引用100个单元格,即使只有5个单元格填充了值。空单元格不应绘制,但仍会占用空间,因此在两个图表之间保持一致的条形厚度。