我正在制作学生进度跟踪系统,我需要在每个主题上显示进度表。
此处每个条形代表主题,而点击任何条形(主题)会产生另一个图表,显示该特定主题的进度。
我希望每个条形图都能点击,我可以通过点击它来触发事件,那么对此有何帮助?(我正在使用ASP.NET(C#)进行开发)
答案 0 :(得分:1)
您只需要在page_load中插入以下代码即可将点击事件绑定到图表:this.CT_RT_DB_Pt3_1.Click += new ImageMapEventHandler(Chart1_Click)
;然后在继承的页面类中添加protected void Chart1_Click(object sender, ImageMapEventArgs e)
方法,并使用e.PostBackValue
指定单击的主题..
将回发值指定为.aspx文件中单击的栏的xaxis标签:<asp:Series Name="Series1" PostBackValue="#AXISLABEL"></asp:Series>
答案 1 :(得分:0)
您可以使用Flash或JavaScript版amCharts
轻松实现此功能图表是客户端的,因此您需要在服务器上执行的操作是以CSV或CSV格式生成数据 XML格式并将其提供给图表控件。