如何在Oxyplot列图中设置条的宽度?

时间:2018-05-21 17:01:22

标签: 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>

1 个答案:

答案 0 :(得分:1)

查看OxyPlot source,我们可以看到实际条宽的计算方法如下。您应该可以通过调整GapWidthMaxWidth来获得所需的效果。

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