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

Jas*_*ray 1 wpf xaml oxyplot

我试图设置我的列系列中的条形宽度,但设置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>
Run Code Online (Sandbox Code Playgroud)

Jas*_*ray 5

查看OxyPlot 源代码,我们可以看到实际的条形宽度计算如下。GapWidth通过调整和应该能够达到您想要的效果MaxWidth

protected override double GetActualBarWidth()
{
    var categoryAxis = this.GetCategoryAxis();
    return this.ColumnWidth / (1 + categoryAxis.GapWidth) / categoryAxis.MaxWidth;
}
Run Code Online (Sandbox Code Playgroud)