【问题标题】:Oxyplot showing HeatMapSeries behind ScatterSeriesOxyplot 在 ScatterSeries 后面显示 HeatMapSeries
【发布时间】:2017-10-29 02:37:40
【问题描述】:

我正在尝试将 LineSeries、ScatterSeries 和 HeatmapSeries 组合在一个 OxyPlot 实例上。我能够在同一个情节上很好地展示前两个,它看起来如下所示: 用于此的轴由以下代码生成:

var xAxis = new DateTimeAxis();
xAxis.Key = "X";
xAxis.Position = AxisPosition.Bottom;
xAxis.AbsoluteMinimum = DateTimeAxis.ToDouble(CurrentPass.AOS);
xAxis.AbsoluteMaximum = DateTimeAxis.ToDouble(CurrentPass.LOS);
xAxis.AxislineColor = xAxis.TextColor = xAxis.TicklineColor = xAxis.MajorGridlineColor = OxyColors.DarkGray;
var yAxis = new LinearAxis();
yAxis.Key = "Y";
yAxis.Position = AxisPosition.Left;
yAxis.AbsoluteMinimum = 0.0;
yAxis.AbsoluteMaximum = MaximumFrequency;
yAxis.Maximum = MaximumFrequency;
yAxis.AxislineColor = yAxis.TextColor = yAxis.TicklineColor = yAxis.MajorGridlineColor = OxyColors.DarkGray;

如果我为 Heatmap 添加第三个轴(甚至还不是 HeatMapSeries),我会得到以下信息:

此处热图轴的额外代码是:

var heatmapAxis = new LinearColorAxis();
heatmapAxis.AbsoluteMinimum = 0.0;
heatmapAxis.AbsoluteMaximum = MaximumFrequency;
heatmapAxis.Palette = OxyPalettes.Gray(1024);
heatmapAxis.Key = "HeatMap";            

我不确定这里发生了什么。线系列仍然显示。我拥有的散点系列中的所有 ScatterPoints 肯定都在那里 - 跟踪器出现,我可以与这些点进行交互(悬停、单击等)。但积分不显示。如果我添加 HeatMapSeries,HeatMapSeries 数据确实按预期显示,LineSeries 数据仍然显示但没有 ScatterSeries 数据。

同样,HeatMap 数据和 Scatter Series 数据单独显示,但不会一起显示。

有没有人遇到过这种情况?有解决办法吗?

谢谢, 阿迪亚

【问题讨论】:

    标签: heatmap scatter oxyplot


    【解决方案1】:

    抱歉,这有点晚了,但偶然发现了这一点。我有类似的东西,一条线没有出现在热图上,经过一些实验,我意识到将系列添加到绘图模型的顺序有很大的不同。确保在将热图添加到绘图模型后添加 ScatterSeries。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-28
      • 2018-04-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多