我有一个使用Visiblox显示图表的软件。 用户可以将任何轴的样式从线性更改为对数。我有一个小问题: 缩放时,线性图表将在图表上显示网格线,并在轴上显示值,如以下两张图片所示:
问题是,当切换到对数模式时,图表无间隔显示缩放时的参考数字或网格线:
因此我们的用户现在抱怨他们没有参考来分析曲线。 我们不会对线性轴进行任何特殊配置,而这些线性轴与对数轴相对,这里的代码是:
表示线性轴:
this.CalibrationChartXAxis = new LinearAxis();
this.CalibrationChartYAxis = new LinearAxis();
表示日志轴:
this.CalibrationChartXAxis = new LogarithmicAxis();
this.CalibrationChartYAxis = new LogarithmicAxis();
添加范围:
this.CalibrationChartXAxis.Range = new DoubleRange(minX, maxX);
this.CalibrationChartYAxis.Range = new DoubleRange(minY, maxY);
当然将它们绑定到视图:
<Grid Grid.Row="0" Grid.RowSpan="2" Grid.ColumnSpan="2">
<charts:Chart x:Name="PlotChart" Behaviour="{Binding Path=CalibrationCurveChartViewModel.PlotChartBehavior}"
XAxis="{Binding Path=CalibrationCurveChartViewModel.CalibrationChartXAxis}"
YAxis="{Binding Path=CalibrationCurveChartViewModel.CalibrationChartYAxis}"
Background="Transparent" LegendVisibility="Collapsed" Margin="0" BorderBrush="Blue" BorderThickness="1">
<charts:Chart.Series>
...
</charts:Chart.Series>
</charts:Chart>
</Grid>
我不知道为什么两个轴类型的行为不同。 我试过打开和关闭AutoScaleToVisibleData,或设置ShowMinorTicks,但这似乎什么也没做。 我不知道该怎么做。 有人可以帮忙吗?