2012-05-21 31 views
0

我有一个功能齐全的动态图表控件(只是常规的ASP.net图表)它工作的很好,但我遇到了一个问题,试图添加复选框到图例。我试图将它们添加到系列名称旁边,以便用户可以隐藏或查看相应的系列数据。该图表为大约42名员工绘制数据。所以能够选择和隐藏数据非常重要。我一直在研究这几天,我已经找到了第三方图表工具的例子,但我需要在MSVS 2010标准图表工具中做到这一点。ASP:CHART图例复选框系列控件

这就是我如何创建图表。

for (int emp = 1; emp < empRowList.Length; emp++) 
     { 
      chartB.Series.Add(empRowList[emp]); 
      chartB.Series[empRowList[emp]].ChartType = SeriesChartType.Point; 
      chartB.Series[empRowList[emp]].MarkerSize = 10; 
      chartB.Series[empRowList[emp]].MarkerStyle = MarkerStyle.Star4;    

      for (int month = 1; month < 12; month++) 
      { 
        chartB.Series[empRowList[emp]].Points.AddXY(mfi.GetMonthName(month), employeeStats[month, emp]); 
        chartB.Series[empRowList[emp]].Points[chartB.Series[empRowList[emp]].Points.Count - 1].ToolTip = empRowList[emp] + " - " + employeeStats[month, emp];     
      } 
     } 

这是我如何格式化图表

chartB.DataSource = t.Tables["info"]; 
chartB.DataBind(); 
chartB.Legends.Add(new Legend("Legend")); 
chartB.Legends["Legend"].Alignment = StringAlignment.Center; 
chartB.Legends["Legend"].Docking = Docking.Top; 

我通过这个帖子看了认为它可以增强帮助,但因为他的一系列不动态添加我不知道,如果它是正确的方向去追求。

ASP .net 4 Chart Control Legend formatting is not displaying at all

我也在中使用自定义的传说,但看他们是没有关系的数据,所以我想这也可能是错误的方向。

如果任何人都可以提供帮助,我将非常感激,直到我明白为止,我仍然坚持不懈。

在此先感谢

回答

0

我能找到相似,我使用的代码从上面的链接需要一个解决方案,但永远无法完全得到传说中的正常工作,所以我放弃了这个想法,只是动态创建一个在我的图表下隐藏/显示系列的复选框银行。创建一个类并处理点击事件和图形的重绘是不太困难的。