如何从 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.

中找到示例

样本: https://www.syncfusion.com/downloads/support/directtrac/general/ze/ChartSample_Trackball_modified-637580766

详情请参考下方link https://help.syncfusion.com/xamarin/charts/trackball#events