【问题标题】:Visiblox log axis does not show grid lines and values when zoomedVisiblox 日志轴在缩放时不显示网格线和值
【发布时间】: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,但这似乎无济于事。 我不知道该怎么办。 有人可以帮忙吗?

【问题讨论】:

    标签: charts zooming visiblox


    【解决方案1】:

    我以前遇到过类似的事情。不确定这是否相关,但您可以查看这篇文章以了解可能的解决方法。

    Logarithmic Axis on Visiblox

    【讨论】:

    • 谢谢,但这并不是我想要的。那里发布的解决方案允许我更改标签,而我的标签完全丢失了。
    • @memoryofadream 标签丢失,因为数据不在可见范围内。解决方法是将数据放大 10 倍到可见范围内。然后在该点修改标签。这很 hacky,但它适用于另一种情况。
    • 这意味着我已经实现了自己的滚动。允许用户一次只能滚动 10 倍。应该可以,但我希望找到一种更简单的方法来做到这一点?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-13
    相关资源
    最近更新 更多