2

モバイル プラットフォームでハイチャートを使用しているため、凡例アイテムのホバー属性を無効にする必要があります。残念ながら、legendItemClick イベントを作成しても問題は解決しません。ホバリングがまだ発生するためです。

2011 年にハイチャートの古いサポート サイトでこの問題が発生したことを知り、勇気づけられました。スレッドはここにあります。最後の jfiddle の例とその中で宣言されている関数を見て特にうれしく思いました。

残念ながら、私にとって唯一うまくいったのは、setHoverStyle を null に変更する回避策だけでした。ただし、ホバー アクションが引き続き発生し、凡例とチャートのナビゲートが応答しなくなるため、これは良くありません。上記のスレッドの残りの提案により、チャートがレンダリングされませんでした。

確かに、例を目的に合わせて翻訳するのに苦労したためかもしれません。正直なところ、関数を呼び出す場所がわかりません。また、試したすべての場所で失敗しました。私のJavaScriptファイルは、次の行に沿って設定されています

var chartDefinition = {
  chart: {
    renderTo: 'chart_content',
    type: 'column'
  },
  colors: [
         '#619ED6',
         '#6BA547',
         '#F7D027',
         '#E48F1B',
         '#B77EA3',
         '#E64345',
         '#60CEED',
         '#9CF168',
         '#F7EA4A',
         '#FBC543',
         '#FFC9ED',
         '#E6696E'
         ],
  title: {
    text: ''
  },

  ...

 column: {
      shadow: false,
      borderWidth: 1,
      events: {
        click: function() { return false; },
        legendItemClick: function() { return false; }
      },
      dataLabels: {
        enabled: false,
        color: '#222',
        style: {
          fontFamily: 'sans-serif',
          fontSize: '13px',
          fontWeight: 'bold'
        }
      }
    }
  },
  series: []
}; 

さまざまなハイチャート属性のリストと設定。

このホバー属性を無効にする方法や、関数を呼び出す適切な場所を知っている人はいますか?

4

1 に答える 1

1

例: http://jsfiddle.net/Cp7xh/10/

legendGroupではなくのマウスオーバーを無効にしてみてくださいlegendItem

于 2013-07-09T12:21:22.947 に答える