C# 如何在oxyplot(最新源代码版本)中绘制垂直条形图?

C# 如何在oxyplot(最新源代码版本)中绘制垂直条形图?,c#,oxyplot,C#,Oxyplot,这将生成一个水平条形图。如何获得垂直条形图 重要信息我使用的是最新的源代码版本,即我从oxyplot中签出了最新的源代码,并自己构建了oxyplot(ColumnSeries已经消失,取而代之的是BarSeries) 这是一张照片 在OxyPlot中有LinearBarSeries类,不幸的是BarWidth以像素表示,在调整大小时无法缩放。该类不是为扩展而设计的-呈现函数调用私有方法并使用私有字段,GetBarWidth不是虚拟的,因此改变行为的唯一合理方法是复制粘贴所有内容并更改相关部分,并

这将生成一个水平条形图。如何获得垂直条形图

重要信息我使用的是最新的源代码版本,即我从oxyplot中签出了最新的源代码,并自己构建了oxyplot(ColumnSeries已经消失,取而代之的是BarSeries)

这是一张照片


OxyPlot
中有
LinearBarSeries
类,不幸的是
BarWidth
以像素表示,在调整大小时无法缩放。该类不是为扩展而设计的-呈现函数调用私有方法并使用私有字段,
GetBarWidth
不是虚拟的,因此改变行为的唯一合理方法是复制粘贴所有内容并更改相关部分,并模拟
BarSeries.Items
属性(可选)。 代码如下:

var plotModel = new PlotModel { Title = "An Example Chart with 1 Bar Series",
                                Background = OxyColors.White };

var barSeries = new BarSeries();
barSeries.IsStacked = false;
plotModel.Series.Add(barSeries);

barSeries.Items.Add(new BarItem(0));
barSeries.Items.Add(new BarItem(18));
barSeries.Items.Add(new BarItem(12));
barSeries.Items.Add(new BarItem(8));
barSeries.Items.Add(new BarItem(15));

return plotModel;