2017-02-03 29 views
2

は、ここですべてのJavaScriptで、canvas要素内に存在する、これはHTMLである私のチャート作成ChartJS棒グラフの棒にカーソルを合わせたときにカーソルをポインタに変更するにはどうすればいいですか?

createChart = function (name, contributions, idArray) { 
    globalIdArray = idArray; 
    var ctx = document.getElementById("myChart"); 
    var myChart = new Chart(ctx, { 
     type: "bar", 
     data: { 
      labels: name, 
      datasets: [{ 
       label: "Contributions", 
       data: contributions, 
       backgroundColor: [ 
        'rgba(0, 255, 0, 0.2)', 
        'rgba(0, 255, 0, 0.2)', 
        'rgba(0, 255, 0, 0.2)', 
        'rgba(0, 255, 0, 0.2)', 
        'rgba(0, 255, 0, 0.2)' 
       ] 
      }] 
     }, 
     options: { 
      scales: { 
       yAxes: [{ 
        ticks: { 
         beginAtZero: true 
        } 
       }] 
      }, 
      onClick: handleClick, 
      onHover: handleHover 
     } 
    }); 

です。

<canvas chart-hover="onHover" id="myChart" width="200" height="200"></canvas> 

バーをクリックすると、「ドリルイン」として機能し、より詳細なページを表示します。

function handleClick(e) { 
      debugger; 
      var activeElement = myChart.getElementAtEvent(e); 
      var designerId = _idArray[activeElement[0]._index]; 
      window.location.href = "/Display/search/index?designerId=" + designerId; 
     } 

私はそれがとてもポインタに私のカーソルの変更は、ユーザーをできるようにしたいのですが(それは通常のリンクに変更するように)彼らはバーをクリックすることができます知っている:私はこのコードを使用することができません。私はStack Overflowでこの事例をいくつか見てきましたが、彼らは過去1〜2年の間に投稿されました。

私は私が達成しようとしているのと同じことを信じているが、それは私のためにはうまくいきませんでした。

How to change cursor style to pointer on hovering over points of the chart?

誰もがChartJSの最新ライブバージョンを使用して、私はこれを実装する方法を知っていますか?

答えて

0

あなたが設定できるcssのカーソルプロパティがあります。例えば :

span.crosshair { 
    cursor: crosshair; 
} 

span.help { 
    cursor: help; 
} 

span.wait { 
    cursor: wait; 
} 

はそれが役に立てば幸い詳細についてはthisのリンクを参照してください!

  • ニック
+0

グラフ全体が要素の内部にあるので、これはカーソルをグラフ上に、彼らはそれを持ってどんなにを変更しないのでしょうか?私は彼らがバーの上を浮遊しているときだけ変わることに興味があります。 –

+0

多分あなたはパラメータでカスタムクラスを設定することができます。もしそうでなければ、要素を検査し、バーにクラスがあるかどうかをチェックしてください。カスタムCSSにカーソルを設定することができます。 – Nicolas

+0

バーを検査しようとしました。キャンバス要素。ここに私が参照している他の投稿があります: http://stackoverflow.com/questions/41014278/how-to-change-cursor-style-to-pointer-on-hovering-over-points-of-the-chart この定期的なjavascriptですか、彼は角度を使用していますか?私は$ scope.onHoverのために –

関連する問題