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 event でこれを行う必要があります。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 に答える