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

时间:2015-02-19 11:42:10

标签: web charts mschart interactive

如何在Web应用程序的mschart中创建图表图例项目。我尝试过使用HitTestResult类。但是要获取click的X和Y位置的坐标,图表不支持MouseEventArgs类。有人请回答这个问题并最好共享代码片段。

1 个答案:

答案 0 :(得分:0)

从问题中我想你想在点击图例项目时隐藏/取消隐藏系列。 HitResult与桌面版本一起使用,我们可以使用MouseEventArgs对象访问单击的坐标。 但是,要在网络图表上实现相同的目标,您可以按照以下步骤进行操作

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

  2. 此帖子可用于访问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