我想显示一个工具提示,当触摸我的图形中的一个点。我试过SeriesHotspot、annotation和Marks,但是没有成功。
是否有办法在TeeChart Mobile上实现这一点?
谢谢你的帮助。
MarksTip工具在可用版本中仍然不可用,但是我们将考虑在下一个版本或维护版本中添加它。与此同时,我能想到的唯一方法是利用Click_Series事件,并在那里工作。既然已经有了所有必要的信息,一旦用户点击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;
}
希望对你有帮助。
问候!Pep