Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#-Oxyplot:如何将文本显示为跟踪值_C#_String_Oxyplot_Tracker - Fatal编程技术网

C#-Oxyplot:如何将文本显示为跟踪值

C#-Oxyplot:如何将文本显示为跟踪值,c#,string,oxyplot,tracker,C#,String,Oxyplot,Tracker,我正在使用oxyplot(C#,windows窗体)来绘制一个实验的日志文件。用户可以在测试期间输入注释,这些注释与文本和时间戳一起保存,并应与数据一起显示在绘图中。起初我试着使用文本注释,但是注释可能比注释所允许的更加冗长和频繁 我的解决方案是制作一个散点图,并将注释设置为单个数据点,当鼠标悬停在跟踪器上时,它会在跟踪器中显示注释的时间戳和文本。现在,我无法让文本显示出来 我为我的数据点创建了一个新类来保存文本,ScatterSeries将接受该类: public class Comm

我正在使用oxyplot(C#,windows窗体)来绘制一个实验的日志文件。用户可以在测试期间输入注释,这些注释与文本和时间戳一起保存,并应与数据一起显示在绘图中。起初我试着使用文本注释,但是注释可能比注释所允许的更加冗长和频繁

我的解决方案是制作一个散点图,并将注释设置为单个数据点,当鼠标悬停在跟踪器上时,它会在跟踪器中显示注释的时间戳和文本。现在,我无法让文本显示出来

我为我的数据点创建了一个新类来保存文本,ScatterSeries将接受该类:

    public class CommentPoint : IScatterPointProvider
    {
        public CommentPoint(double x, double y, string text)
        {
            X = x; Y = y; Text = text;
        }
        public double X, Y;
        public string Text;
        public ScatterPoint GetScatterPoint()
        {
            return new ScatterPoint(X, Y);
        }
    }
然后,我尝试修改TrackPerformatString,使其显示文本:

        Series.TrackerFormatString = "{2}\n{Text}";
但是当鼠标悬停在数据点上时,跟踪器只显示时间戳,而不显示文本。我以前能够通过显示自定义数字来实现这一点,但我不知道是否可以使用字符串

这是一个不同系列的工作原理:

        Series.TrackerFormatString = "{0}\n{2}\n{Scale:#.00 " + unit + "}";
其中“比例”是我想要显示的自定义属性。所以我想问题是,我是否需要在{Text}中添加一些东西以使其工作/是否可以在跟踪器中显示文本


编辑:我忘了添加,我的紧急解决方案是将注释保存在ScatterSeries的标题中,并为每个注释创建一个新的系列,尽管我希望尽可能避免这种情况。

我没有尝试过,但我很确定如果将
文本
转换为属性,它会起作用。您只能绑定到属性,而不是普通的类成员,我认为在后台会进行一些绑定。所以试试这个:

公共字符串文本{get;set;}
这将使它非常像这个例子