如何在Web应用程序的mschart中创建图表图例项目。我尝试过使用HitTestResult类。但是要获取click的X和Y位置的坐标,图表不支持MouseEventArgs类。有人请回答这个问题并最好共享代码片段。
答案 0 :(得分:0)
从问题中我想你想在点击图例项目时隐藏/取消隐藏系列。 HitResult与桌面版本一起使用,我们可以使用MouseEventArgs对象访问单击的坐标。 但是,要在网络图表上实现相同的目标,您可以按照以下步骤进行操作
在构建图表时,将系列详细信息与Legend Item的post back属性相关联
legendItem1.PostBackValue = ser.Name & ";" & Chart1.Legends(ChartArea1).CustomItems.Count - 1
此帖子可用于访问Chart的点击事件中的点击系列,
Protected Sub Chart1_Click(ByVal sender As Object, ByVal e As ImageMapEventArgs)
Dim pointData As String() = e.PostBackValue.Split(";"c)
Dim selectedSeries As Series = Chart1.Series(pointData(0))
Dim selectedlegendItem As LegendItem = Chart1.Legends("Default").CustomItems(pointData(1))
If selectedSeries IsNot Nothing Then
If selectedSeries.Enabled Then
selectedSeries.Enabled = False
Else
selectedSeries.Enabled = True
End If
End If
If selectedSeries IsNot Nothing Then
If selectedSeries.Enabled Then
selectedSeries.Enabled = False
Else
selectedSeries.Enabled = True
End If
End If