You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Oxyplot柱状图如何调整柱子宽度?已找到的自定义方法不知如何应用

Oxyplot自定义柱子宽度实现方案

步骤1:创建自定义柱状序列类

继承官方ColumnSeries类,把重写宽度计算逻辑的方法放到这个类里:

using OxyPlot.Series;
using OxyPlot.Axes;

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

步骤2:替换原有代码中的ColumnSeries

找到你视图模型中实例化柱状序列的代码,把原来的ColumnSeries换成你刚写的自定义类即可,其余原有配置全部保留不用修改:

// 把原来的 ColumnSeries s2 = new ColumnSeries(); 替换成下面这行
CustomWidthColumnSeries s2 = new CustomWidthColumnSeries();

步骤3:调整柱子宽度

直接修改s2.ColumnWidth的数值即可,数值越大柱子越宽,你当前设置的是5.0,可根据展示需求灵活调整。

  • 补充:如果配合调整CategoryAxis的GapWidth属性效果更好,该属性默认值为1,数值越大柱子之间的间隙越宽,柱子实际显示宽度会对应缩小。

内容的提问来源于stack exchange,提问作者user979331

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.26 10:24:04