Wpf 如何编程设置telerik图表轨迹球位置

Wpf 如何编程设置telerik图表轨迹球位置,wpf,telerik,telerik-charting,Wpf,Telerik,Telerik Charting,我已经创建了一个自定义控件,其中包含Telerik RadCartesianChart。此自定义控件根据用户下拉选择创建任意数量的图表。屏幕上的图表数量可能有所不同,但都有相同的x轴。我在自定义控件上添加了一个图表跟踪球线,在鼠标移动的图表上运行良好。我想在窗口上的所有其他图表上添加相同的轨迹球线,以便一个轨迹球上的运动反映其他图表上的相同位置。 如何以编程方式实现此行为 我不知道如果不在每个图表中添加ChartTrackBallController,您是否可以执行您正在尝试的操作 我的建议是在

我已经创建了一个自定义控件,其中包含Telerik RadCartesianChart。此自定义控件根据用户下拉选择创建任意数量的图表。屏幕上的图表数量可能有所不同,但都有相同的x轴。我在自定义控件上添加了一个图表跟踪球线,在鼠标移动的图表上运行良好。我想在窗口上的所有其他图表上添加相同的轨迹球线,以便一个轨迹球上的运动反映其他图表上的相同位置。
如何以编程方式实现此行为

我不知道如果不在每个图表中添加ChartTrackBallController,您是否可以执行您正在尝试的操作

我的建议是在一张图表中添加多个系列,共享X轴,但根据需要有多个Y轴。这样,ChartTrackBallController将在图表中的所有系列上拾取一个点

    // Trackball
    ChartTrackballController ctbcMain = new ChartTrackballController();
    ctbcMain.TextNeeded += ctbcMain_TextNeeded;
    ctbcMain.InnerPointSize = new SizeF(0, 0);
    ctbcMain.OuterPointsSize = new SizeF(0, 0);
    rcvUPM.Controllers.Add(ctbcMain);
    rcvUPM.ShowTrackBall = true;
在上面的代码snippit中,rcvUPM是一个radchartview,包含所有要显示的数据系列,ctbcMain_textRequired用于自定义轨迹球悬停显示的内容

似乎默认情况下,悬停内容将包含来自每个系列的多个点,即使在Telerik support建议将InnerPointSize和OuterPointPassize设置为零后,DataPointInfo对象的集合也需要LINQ FirstOrDefault将其限制为每个系列一个点