如何设置 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,我们可以看到实际的条宽计算如下。您应该可以通过调整 GapWidth
和 MaxWidth
.
来达到您想要的效果
protected override double GetActualBarWidth()
{
var categoryAxis = this.GetCategoryAxis();
return this.ColumnWidth / (1 + categoryAxis.GapWidth) / categoryAxis.MaxWidth;
}
我正在尝试设置列系列中条形的宽度,但是在 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,我们可以看到实际的条宽计算如下。您应该可以通过调整 GapWidth
和 MaxWidth
.
protected override double GetActualBarWidth()
{
var categoryAxis = this.GetCategoryAxis();
return this.ColumnWidth / (1 + categoryAxis.GapWidth) / categoryAxis.MaxWidth;
}