0

Javascriptで次のスニペットを使用しています-

plotOptions: {
    series: {
        cursor: 'pointer',
        point: {
            events: {
                click: function() {
                    hs.htmlExpand(null, {
                        pageOrigin: {
                            x: this.pageX,
                            y: this.pageY
                        },
                        headingText: this.series.name,
                        maincontentText: 
                                'Value1:' + this.x +
                                ' Value2:' + this.y,
                        width: 300
                    });
                }
            }
        },
        marker: {
            lineWidth: 1
        }
    }
},

this.xこれはグラフを生成する関数の一部であり、ユーザーがグラフ上のポイントをクリックすると、前のコードが値とthis.y本文テキストを含むポップアップをロードします。

ただし、ポイントがクリックされたら、C# に渡しthis.xthis.y戻って関数で使用する必要があります。

関数の上部に2つの変数を作成するのにうんざりしていて、ポイントが次のようにクリックされたときにそれらを関数に設定しますvar X-var Y

 headingText: this.series.name,
 maincontentText: 
 'Value1:' + this.x +
 ' Value2:' + this.y,
 width: 300
 X = this.x
 Y = this.y

ただし、それを追加すると、エラーで関数が壊れました-

Error: 'chart' is undefined
4

4 に答える 4

0

コンマ (,) で値を区切ります。

width: 300,
 X = this.x,
 Y = this.y

コンマを逃したため、エラーが発生しました。

于 2013-11-04T11:44:25.947 に答える
0

問題は、エクスパンダーのオプションで変数をいじっていることです。これは適切なコードです:

           click: function() {

                window.X = this.x;
                window.Y = this.y;

                hs.htmlExpand(null, {
                    pageOrigin: {
                        x: this.pageX,
                        y: this.pageY
                    },
                    headingText: this.series.name,
                    maincontentText: 
                            'Value1:' + this.x +
                            ' Value2:' + this.y,
                    width: 300
                });
            }
于 2013-11-04T11:55:51.437 に答える