如何设置 Oxyplot 柱状图中条形的宽度?

How do I set the width of the bars in an Oxyplot column plot?

我正在尝试设置列系列中条形的宽度,但是在 ColumnSeries 上设置 ColumnWidth 没有任何效果。我怎样才能影响列的宽度?

<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>

查看OxyPlot source,我们可以看到实际的条宽计算如下。您应该可以通过调整 GapWidthMaxWidth.

来达到您想要的效果
protected override double GetActualBarWidth()
{
    var categoryAxis = this.GetCategoryAxis();
    return this.ColumnWidth / (1 + categoryAxis.GapWidth) / categoryAxis.MaxWidth;
}