3

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 に関連する他の機能のため、このバージョンは使用できません。

4

2 に答える 2

0

hideDelay0 に設定: http://api.highcharts.com/highcharts#tooltip.hideDelay

エラーについては、jsFiddle で問題を再作成してください。

于 2013-06-12T11:00:05.393 に答える
0

このエラーはバージョン固有のようです。ハイチャート JS の最新バージョンをダウンロードし、NuGet によってインストールされたものを置き換えて、システム内の同一のエラーを修正しました。

于 2014-03-28T15:20:44.297 に答える