Visiblox日志轴在缩放时不显示网格线和值

时间:2014-08-20 11:05:03

标签: charts zoom visiblox

我有一个使用Visiblox显示图表的软件。 用户可以将任何轴的样式从线性更改为对数。我有一个小问题: 缩放时,线性图表将在图表上显示网格线,并在轴上显示值,如以下两张图片所示:linear chart unzoomed

linear chart zoomed

问题是,当切换到对数模式时,图表无间隔显示缩放时的参考数字或网格线: log chart unzoomed log chart zoomed

因此我们的用户现在抱怨他们没有参考来分析曲线。 我们不会对线性轴进行任何特殊配置,而这些线性轴与对数轴相对,这里的代码是:

表示线性轴:

  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,但这似乎什么也没做。 我不知道该怎么做。 有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

我之前遇到过类似的事情。不确定这是否相关,但您可以查看此帖子以获取可能的解决方法。

Logarithmic Axis on Visiblox