【发布时间】: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 数据单独显示,但不会一起显示。
有没有人遇到过这种情况?有解决办法吗?
谢谢, 阿迪亚
【问题讨论】: