0

我在我的 Web 应用程序中使用 asp.net 图表。所有数据点都是可点击的。我使用每个点的 MapAreaAttributes 来调用 javascript 函数“onclick”事件。

我想将光标更改为鼠标悬停在数据点事件上的指针。我试过了:

chart.Series["series"].Points[i].MapAreaAttributes += "onmouseover=\"this.style.cursor='pointer'\" onmouseout=\"this.style.cursor='default'\"";

但它不起作用。

有人有解决方案吗?

在此先感谢您的帮助,

英巴尔

4

1 回答 1

0

您需要在 prepaint 事件中执行此操作。正如我通过调用 javascript 方法 onmouseover 为我的自定义工具提示所做的那样

<asp:Chart ID="ChartEXCEL" OnPrePaint="ChartEXCEL_Load" ClientIDMode="Static" Width="300px" Height="200px" runat="server">

protected void Chart1_Load(object sender, ChartPaintEventArgs e)
{
    if (e.ChartElement is Series)
    {

        Series series = (Series)e.ChartElement;
        System.Drawing.PointF position = System.Drawing.PointF.Empty;


        series.MapAreaAttributes = "onmouseover=\"showTooltip('#VALY-#VALX');\"";


    }
}
于 2012-12-24T21:08:54.453 回答