【问题标题】:Visiblox plot missing after changing axis from log to linear将轴从对数更改为线性后缺少 Visiblox 图
【发布时间】:2013-07-01 14:22:07
【问题描述】:

我有一条显示为绿线的指数曲线,显示在对数 (Y) - 线性 (X) 轴上,如下所示:

我尝试将轴绘图样式从对数线性更改为线性线性,如下所示:

var tmpCalibrationChartXAxis = new LinearAxis();
var tmpCalibrationChartYAxis = new LinearAxis();
tmpCalibrationChartXAxis.Range = new DoubleRange(this.minX * 0.9, this.maxX * 1.1);
tmpCalibrationChartYAxis.Range = new DoubleRange(this.minY * 0.9, this.maxY * 1.1);
this.CalibrationChartXAxis = tmpCalibrationChartXAxis;
this.CalibrationChartYAxis = tmpCalibrationChartYAxis;

其中 CalibrationChartXAxis 和 CalibrationChartYAxis 是通过 WPF 绑定到 Visiblox 图表 XAxis 和 YAxis 的数据。我得到的是一个没有显示绿色曲线的图,如下所示。

如果我将绘图轴更改回初始配置,绿色曲线会再次出现。请注意,在应用这些更改时,我不会随时更改绘图数据系列。我不明白为什么使用线性线性比例时缺少曲线。我该如何解决?

【问题讨论】:

  • 不确定我是否理解这个问题。您是在谈论显示在对数图中的绿线,而不是线性图中吗?您的 LineSeries 上的 ShowLines 是否设置为 true?
  • 是的,我指的是绿线。在轴之间切换时,我根本没有更改线数据系列,所以我不明白为什么它在一种情况下显示,但在另一种情况下不显示。
  • 您可以发布您的代码,以便我可以尝试重现此代码吗?
  • 看起来绿线首先是一个错误。它当然不适合数据点。尝试将 ShowLine 设置为 true/false,看看在每种情况下会发生什么。

标签: plot visiblox


【解决方案1】:

这似乎是 WPF 渲染问题(该错误仅在 Y 值变得非常大时发生,如果您截断数据,该错误就会消失)。使用 RasterLineSeries 或 DirectXLineSeries 代替 DataSeries 不会遇到此问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-07-19
    • 1970-01-01
    • 2017-08-26
    • 1970-01-01
    • 2017-05-27
    • 2021-10-15
    • 1970-01-01
    相关资源
    最近更新 更多