WPF和Oxyplot:具有类别轴和对数轴的图

WPF和Oxyplot:具有类别轴和对数轴的图,wpf,logarithm,oxyplot,Wpf,Logarithm,Oxyplot,我目前正在玩Oxyplot和演示示例(可以在那里下载),更具体的是示例“ColumnSeriesDemo” 下面是它执行时的样子: 代码: 到 但是,在执行代码时,结果如下所示: 根据我所理解的,有色部分应该是空白的,而空白部分应该是有色的。请问我遗漏了什么?我也遇到了同样的问题,我花了几个小时才找到了可以实现这个技巧的魔法属性,它的名字是………BaseValue! 它是ColumnSeries的一个属性,因此在上面的代码中,需要更改的是创建ColumnSeries的位: // Add th

我目前正在玩Oxyplot和演示示例(可以在那里下载),更具体的是示例“ColumnSeriesDemo”

下面是它执行时的样子:

代码:

但是,在执行代码时,结果如下所示:


根据我所理解的,有色部分应该是空白的,而空白部分应该是有色的。请问我遗漏了什么?

我也遇到了同样的问题,我花了几个小时才找到了可以实现这个技巧的魔法属性,它的名字是………BaseValue! 它是ColumnSeries的一个属性,因此在上面的代码中,需要更改的是创建ColumnSeries的位:

// Add the series, note that the BarSeries are using the same ItemsSource as the CategoryAxis.
tmp.Series.Add(new ColumnSeries { BaseValue = 1, Title = "2009", ItemsSource = this.Items, ValueField = "Value1" });
tmp.Series.Add(new ColumnSeries { BaseValue = 1, Title = "2010", ItemsSource = this.Items, ValueField = "Value2" });
tmp.Series.Add(new ColumnSeries { BaseValue = 1, Title = "2011", ItemsSource = this.Items, ValueField = "Value3" });
我还没有测试这个问题中的代码,但我很确定这会起作用

干杯

tmp.Axes.Add(new LinearAxis { Position = AxisPosition.Left, MinimumPadding = 0, AbsoluteMinimum = 0 });
tmp.Axes.Add(new LogarithmicAxis { MinorTickSize = 0, Minimum = 1, Maximum = 35, Title = "Log Axis", Position = AxisPosition.Left, Base = 10, TickStyle = TickStyle.Outside });
// Add the series, note that the BarSeries are using the same ItemsSource as the CategoryAxis.
tmp.Series.Add(new ColumnSeries { BaseValue = 1, Title = "2009", ItemsSource = this.Items, ValueField = "Value1" });
tmp.Series.Add(new ColumnSeries { BaseValue = 1, Title = "2010", ItemsSource = this.Items, ValueField = "Value2" });
tmp.Series.Add(new ColumnSeries { BaseValue = 1, Title = "2011", ItemsSource = this.Items, ValueField = "Value3" });