我尝试设置列系列中条形的宽度,但在ColumnWidth
上设置ColumnSeries
无效。如何影响列的宽度?
<oxy:Plot>
<oxy:Plot.Series>
<oxy:ColumnSeries ColumnWidth="1000" />
</oxy:Plot.Series>
<oxy:Plot.Axes>
<oxy:CategoryAxis Key="CategoryAxis" />
<oxy:LinearAxis />
</oxy:Plot.Axes>
</oxy:Plot>
答案 0 :(得分:1)
查看OxyPlot source,我们可以看到实际条宽的计算方法如下。您应该可以通过调整GapWidth
和MaxWidth
来获得所需的效果。
protected override double GetActualBarWidth()
{
var categoryAxis = this.GetCategoryAxis();
return this.ColumnWidth / (1 + categoryAxis.GapWidth) / categoryAxis.MaxWidth;
}