如何为饼图中的项目(点)创建鼠标单击事件?

发布于 2024-12-04 00:59:53 字数 179 浏览 1 评论 0原文

我正在创建一个 ASP.NET/C# 网站,

我使用 ASP.NET 4.0 图表控件来绘制饼图。

有没有办法在用户用鼠标单击项目(点)时创建操作? 例如,单击一个项目,它的颜色发生变化,或者用户获取该项目的名称或...

谢谢您的帮助

还有一种方法可以在项目上创建鼠标悬停事件吗?

I am creating an ASP.NET/C# website

I used the ASP.NET 4.0 Chart control, to draw a Pie chart.

Is there a way to create an action for when the user clicks an item (point) with the mouse?
For example, an item is clicked, it's color change, or the user gets the item's name or...

Thank you for any help

Is there also a way to create a mouse over event on an item?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

晚风撩人 2024-12-11 00:59:53

确保 ASP.NET 和 Windows 窗体上都有一些交互选项。

检查此处:交互性(图表控件)

有一个示例单击图例:

using System.Web.UI.DataVisualization.Charting;
...
// Set the legend cell to an image showing selection cleared
Chart1.Legends[0].CustomItems[0].Cells[0].Image = "./cleared.png";
Chart1.Legends[0].CustomItems[0].Cells[0].PostBackValue = "item 1";
// Add an ImageMapEventHandler to the Chart.Click event
this.Chart1.Click += new ImageMapEventHandler(this.Chart1_Click);
...
// Change the selection image when the user clicks on the legend cell
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";
   }
}

以及鼠标悬停的图例:

onmouseover=\"DisplayTooltip(' <img src=DetailedChart.aspx />');\"

sure there are some options for interactivity on both ASP.NET and Windows Forms.

check here: Interactivity (Chart Controls)

there is an example for the click on the legend:

using System.Web.UI.DataVisualization.Charting;
...
// Set the legend cell to an image showing selection cleared
Chart1.Legends[0].CustomItems[0].Cells[0].Image = "./cleared.png";
Chart1.Legends[0].CustomItems[0].Cells[0].PostBackValue = "item 1";
// Add an ImageMapEventHandler to the Chart.Click event
this.Chart1.Click += new ImageMapEventHandler(this.Chart1_Click);
...
// Change the selection image when the user clicks on the legend cell
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";
   }
}

and also one for the mouseover:

onmouseover=\"DisplayTooltip(' <img src=DetailedChart.aspx />');\"
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文