0

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

4

1 回答 1

0

I ran into something similar before. Not sure if this is related, but you can check out this post for a possible workaround.

Logarithmic Axis on Visiblox

于 2014-08-20T22:33:45.157 回答