结合数据点系列和文本注释

时间:2014-11-05 05:14:32

标签: annotations series oxyplot

我正在尝试将文本信息放在系列中的特定点之上,并将它们链接起来,这意味着如果我在图中滚动,则文本总是与系列中的特定点位于相同的位置。像这样:

我可以说我的int []数据的长度为15,它包含值{22,44,55,87,33,21,23,44,33,42,54,56,66,77,99}

我需要写信" H"在第3位," Z"超过位置8," T"在位置12.所有注释都在绘图区域的顶部附近。我的代码可以正常显示常规LineSeries,但我无法弄清楚如何添加注释。

    public void SetWaveformData(int[] data)
    {
        PlotModel plotModel = new PlotModel();
        List<DataPoint> dataSeries = new List<DataPoint>();
        int i = 0;
        foreach (int yValue in data)
        {
            dataSeries.Add(new DataPoint { X = i++, Y = yValue });
        }
        LineSeries ser = new LineSeries();
        ser.Points.AddRange(dataSeries);
        plotModel.Series.Add(ser);
    }

1 个答案:

答案 0 :(得分:4)

您可以创建文字注释

session[:cart_id]

然后将它们添加到绘图模型注释中。

OR

您可以进行一些挖掘并尝试使用系列标签,这里有一个如何使用它的例子,称为&#34;标签&#34;在&#34; LineSeries&#34;类别:

http://resources.oxyplot.org/examplebrowser/

但是在这个示例中,标签是Y值,因此您必须找到一种方法来操纵它。

希望这有帮助!