【发布时间】:2014-08-20 11:05:03
【问题描述】:
我有一个使用 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,但这似乎无济于事。 我不知道该怎么办。 有人可以帮忙吗?
【问题讨论】: