我有一个使用 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,但这似乎无济于事。我不知道该怎么办。任何人都可以帮忙吗?