0

当有人触摸我的图表中的一个点时,我想显示一个工具提示。我尝试了 SeriesHotspot、Annotations 和 Marks,但没有成功。

有没有办法在 TeeChart Mobile 上实现这一点?

谢谢你的帮助。

4

1 回答 1

1

MarksTip Tool 仍然不适用于可用版本,但我们将考虑将其添加到下一个版本或维护版本中。与此同时,我能想到的唯一方法是利用 Click_Series 事件,并在那里工作。由于您拥有所有必要的信息,一旦用户点击系列点,您应该能够将信息显示到屏幕上。代码应如下所示:

为系列添加事件:

    _controller.chart.ClickSeries += new Steema.TeeChart.TChart.SeriesEventHandler(series_clicked);

这里调用的方法:

        private void series_clicked(object sender, Steema.TeeChart.Styles.Series s, int valueIndex, UIGestureRecognizer e) 
    {
        //Console.WriteLine("Series clicked");
        _controller.chart.Tools.Clear();
        _controller.chart.Tools.Add(new Steema.TeeChart.Tools.Annotation());
        int i = _controller.chart.Tools.Count-1;
        (_controller.chart.Tools[i] as Steema.TeeChart.Tools.Annotation).Text = _controller.chart.Series[0].YValues[valueIndex].ToString();
        (_controller.chart.Tools[i] as Steema.TeeChart.Tools.Annotation).Top = 50;
        (_controller.chart.Tools[i] as Steema.TeeChart.Tools.Annotation).Left = 50;
        (_controller.chart.Tools[i] as Steema.TeeChart.Tools.Annotation).Shape.Font.Size = 20;  
        (_controller.chart.Tools[i] as Steema.TeeChart.Tools.Annotation).Shape.Font.Color = UIColor.Red.CGColor;    
        (_controller.chart.Tools[i] as Steema.TeeChart.Tools.Annotation).Shape.Transparent = true;  
    }       

希望它有所帮助。

问候 !佩普

于 2013-04-19T08:53:06.403 回答