如何在 Web 应用程序的 mschart 中使图表图例项交互

How to make Chart Legend Items interactive in mschart in a web application

如何在 Web 应用程序的 mschart 中使图表图例项交互。我试过使用 HitTestResult class。然而,要获取点击的 X 和 Y 位置的坐标,charts.Could 不支持 MouseEventArgs class 有人请回答这个问题,最好分享一个代码片段。

根据这个问题,我猜你想 hide/unhide 系列点击图例项目。 HitResult 与桌面版本一起使用,我们可以使用 MouseEventArgs 对象访问单击的坐标。 但是,要在网络图表上实现相同的效果,您可以按照以下步骤操作,

  1. 在构建图表时将系列详细信息与 Legend Item 的 post back 属性 相关联 legendItem1.PostBackValue = ser.Name & ";" & Chart1.Legends(ChartArea1).CustomItems.Count - 1

  2. 此 post 返回可用于访问 Chart 的点击事件上的点击系列,

    Protected Sub Chart1_Click(ByVal sender As Object, ByVal e As ImageMapEventArgs) Dim pointData As String() = e.PostBackValue.Split(";"c) 将 selectedSeries 调暗为系列 = Chart1.Series(pointData(0)) 将 selectedlegendItem 调暗为 LegendItem = Chart1.Legends("Default").CustomItems(pointData(1))</p> <pre><code>If selectedSeries IsNot Nothing Then If selectedSeries.Enabled Then selectedSeries.Enabled = False Else selectedSeries.Enabled = True End If End If

    结束子