如何从 SfChart 中的轨迹球获取当前点的数据(VALUE)?
How to get data(VALUE) of current point from trackball in SfChart?
我为 Xamarin.Forms 使用 SyncFusion SfChart。如何从轨迹球获取信息?
如何获取 trackball.I 中当前点的数据 想要获取点并将其写入 Label.But 我需要获取当前 point.How 中的值才能获取此 20 值图片?
长按图表区任意位置,轨迹球就会激活,当我移动手指时,轨迹球中的信息changed.How我可以得到吗?因为我想把它写在Label.Text
您可以按照以下代码示例在 SfChart 中使用 TrackballCreated 事件获取轨迹球标签文本。
代码片段:
<chart:SfChart TrackballCreated="SfChart_TrackballCreated" VerticalOptions="FillAndExpand" HorizontalOptions="FillAndExpand">
. . .
</chart:SfChart>
private void SfChart_TrackballCreated(object sender, ChartTrackballCreatedEventArgs e)
{
foreach(var trackballInfo in e.ChartPointsInfo)
{
// Get or set the trackball label text
var trackballLabelText = trackballInfo.Label;
trackballInfo.Label += "%";
}
rectangleAnnotation.X1 = (e.ChartPointsInfo[0] as ChartPointInfo).XPosition;
if (!rectangleAnnotation.IsVisible)
{
rectangleAnnotation.IsVisible = true;
var seriesBounds = (sender as SfChart).SeriesBounds;
rectangleAnnotation.Y1 = seriesBounds.Top;
rectangleAnnotation.Y2 = seriesBounds.Bottom;
rectangleAnnotation.X2 = seriesBounds.Right;
}
}
此外,我们附上了样本供您参考。请从下面 link.
中找到示例
详情请参考下方link
https://help.syncfusion.com/xamarin/charts/trackball#events
我为 Xamarin.Forms 使用 SyncFusion SfChart。如何从轨迹球获取信息?
如何获取 trackball.I 中当前点的数据 想要获取点并将其写入 Label.But 我需要获取当前 point.How 中的值才能获取此 20 值图片?
长按图表区任意位置,轨迹球就会激活,当我移动手指时,轨迹球中的信息changed.How我可以得到吗?因为我想把它写在Label.Text
您可以按照以下代码示例在 SfChart 中使用 TrackballCreated 事件获取轨迹球标签文本。
代码片段:
<chart:SfChart TrackballCreated="SfChart_TrackballCreated" VerticalOptions="FillAndExpand" HorizontalOptions="FillAndExpand">
. . .
</chart:SfChart>
private void SfChart_TrackballCreated(object sender, ChartTrackballCreatedEventArgs e)
{
foreach(var trackballInfo in e.ChartPointsInfo)
{
// Get or set the trackball label text
var trackballLabelText = trackballInfo.Label;
trackballInfo.Label += "%";
}
rectangleAnnotation.X1 = (e.ChartPointsInfo[0] as ChartPointInfo).XPosition;
if (!rectangleAnnotation.IsVisible)
{
rectangleAnnotation.IsVisible = true;
var seriesBounds = (sender as SfChart).SeriesBounds;
rectangleAnnotation.Y1 = seriesBounds.Top;
rectangleAnnotation.Y2 = seriesBounds.Bottom;
rectangleAnnotation.X2 = seriesBounds.Right;
}
}
此外,我们附上了样本供您参考。请从下面 link.
中找到示例详情请参考下方link https://help.syncfusion.com/xamarin/charts/trackball#events