当有人触摸我的图表中的一个点时,我想显示一个工具提示。我尝试了 SeriesHotspot、Annotations 和 Marks,但没有成功。
有没有办法在 TeeChart Mobile 上实现这一点?
谢谢你的帮助。
当有人触摸我的图表中的一个点时,我想显示一个工具提示。我尝试了 SeriesHotspot、Annotations 和 Marks,但没有成功。
有没有办法在 TeeChart Mobile 上实现这一点?
谢谢你的帮助。
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;
}
希望它有所帮助。
问候 !佩普