chart控件怎么传参

shengqing13 2010-09-09 03:49:30
在点击 柱状图或者饼状图的某一区域时 跳到另外的网站 怎么同时传一个Id 过去
...全文
98 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
wuyq11 2010-09-10
  • 打赏
  • 举报
回复
Chart1.Legends[0].CustomItems[0].Cells[0].Image = "./A.png";
Chart1.Legends[0].CustomItems[0].Cells[0].PostBackValue = "item 1";
this.Chart1.Click += new ImageMapEventHandler(this.Chart1_Click);

private void Chart1_Click(object sender, System.Web.UI.WebControls.ImageMapEventArgs e)
{
if (e.PostBackValue == "item 1")
{
LegendCell cell = Chart1.Legends[0].CustomItems[0].Cells[0];
cell.Image = (cell.Image == "./cleared.png") ? "./selected.png" : "./cleared.png";
}
}
http://msdn.microsoft.com/zh-cn/library/dd456772.aspx
koukoujiayi 2010-09-10
  • 打赏
  • 举报
回复
1.在Page_Load中添加Chart1的Click事件,索引每个点:
protected void Page_Load(object sender, EventArgs e)
{
this.Chart1.Click += new ImageMapEventHandler(Chart1_Click);
foreach (Series series in this.Chart1.Series)
{
series.PostBackValue = series.Name + ",#INDEX";
}
}
2.在Chart1的Click事件下获得点击了第几个点!(加一个Label来显示)
protected void Chart1_Click(object sender, ImageMapEventArgs e)
{
string[] input = e.PostBackValue.Split(',');
Label1.Text = "你选中了" + input[0] + "的第 " + (Convert.ToInt16(input[1]) + 1).ToString() + " 点";

}

4,816

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 图表区
社区管理员
  • 图表区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧