我正在制作学生进度跟踪系统,我需要在其中显示每个科目的进度表。
这里每个条形代表主题,而单击任何条形(主题)将生成另一个图表,显示该特定主题的进度。
我希望每条条形图都可以点击,我可以通过点击它来触发事件,所以有什么帮助吗?(我正在使用 ASP.NET(C#) 进行开发)
我正在制作学生进度跟踪系统,我需要在其中显示每个科目的进度表。
这里每个条形代表主题,而单击任何条形(主题)将生成另一个图表,显示该特定主题的进度。
我希望每条条形图都可以点击,我可以通过点击它来触发事件,所以有什么帮助吗?(我正在使用 ASP.NET(C#) 进行开发)
您只需要通过在 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>
您可以使用 Flash 或 JavaScript 版本的amCharts轻松实现这一点
图表是客户端的,因此您在服务器上需要做的就是以 CSV 或 XML 格式生成数据并将其提供给图表控件。