我有一个图像处理应用程序,它运行一组图像,计算每个图像的“分数”,然后绘制分数图表。当我计算得分时,我将它们添加到OxyPlot LineSeries中,给我一个时间与得分图。跟踪器效果很好,显示时间和分数值,但如果可能的话,我想在跟踪器中添加一个小图像缩略图。换句话说,当我向LineSeries添加点时,我还想添加对缩略图的引用,然后将该图像显示在跟踪器中。
编辑: 我使用IDataPointProvider创建了一个自定义类型,允许我将额外的数据附加到我的系列点。然后我创建了List<>这个新类型并将其指定为我的系列ItemsSource。这一切似乎都很好,但我还是想办法让Tracker显示图像。
LastUsedId
// XAML
private class MeasurementType1 : IDataPointProvider
{
public double Abscissa { get; set; }
public double Ordinate { get; set; }
public DateTime dateTime { get; set; }
public BitmapImage thumbnail { get; set; }
public MeasurementType1(double abscissa, double ordinate, BitmapImage thumb)
{
this.Abscissa = abscissa;
this.Ordinate = ordinate;
this.dateTime = DateTimeAxis.ToDateTime(abscissa);
this.thumbnail = thumb;
}
public DataPoint GetDataPoint()
{
return new DataPoint(Abscissa, Ordinate);
}
}
List<MeasurementType1> itemsSource = new List<MeasurementType1>();
LineSeries m_series1 = new LineSeries();
m_series1.ItemsSource = itemsSource;