Highcharts 3.0.1 を使用して、.NET MVC アプリケーションで複数のグラフを画面に表示しています。私が抱えている問題は、あるチャートから別のチャートに移動するとき (またはチャート データのある領域にカーソルを合わせていないとき) に、ツール ヒントが破棄されないことです。そのため、カーソルが画面の別の領域にある場合でも、画面に表示している 3 つのグラフの上に 3 つのツールヒントが表示されることになりました。また、これに関連して、グラフ エリアを終了すると、次のような Java スクリプト エラーが発生します。
Unhandled exception at line 6090, column 2 in http://localhost:50204/Scripts/jquery-2.0.1.js
0x800a138f - Microsoft JScript runtime error: Invalid operand to 'in': Object expected
IE 8、9、および Mozilla Firefox でも検証済みです。これは、js ファイルのその行にあるコードです。
// 潜在的なベンダー接頭辞付きプロパティにマップされた css プロパティを返します
関数 vendorPropName( スタイル、名前 ) {
// shortcut for names that are not vendor prefixed if ( name in style ) { return name; }
エラーが発生した場合、文字列で IN オペランドを使用しようとしているようです - style パラメータには次のものが含まれています。
カーソル:デフォルト;パディング:0;空白:nowrap;
ツールチップをオフにするとエラーが表示されないので、ツールチップに関連していると推測しました。
回帰テストも行い、Highcharts バージョン 2.2.1 に戻しました。このバージョンでは、ツールチップは正常に動作しており、チャート データ エリアを出るとツールチップが破棄されます。残念ながら、3.0.1 に関連する他の機能のため、このバージョンは使用できません。