2017-10-23 4 views
-4

クリックされた列の値が必要です。列の値からデータを取得するにはどうすればよいですか?

これは私が(スペイン語で月の名前)持っているものです。

xAxis: { 
     categories: [ 
      'ENERO', 
      'FEBRERO', 
      'MARZO', 
      'ABRIL', 
      'MAYO', 
      'JUNIO', 
      'JULIO', 
      'AGOSTO', 
      'SEPTIEMBRE', 
      'OCTUBRE', 
      'NOVIEMBRE', 
      'DICIEMBRE' 
     ] 
    }, 
    series: [ 
    { 
     name: '<?php echo $STATE ?>', 
     data: [1,5,8,6,8,7,6,3,7,2,10,5], 
     events: { 
      click: function (e) { 
       var qty = this.data; 
       console.log(qty); 
      } 
     } 
    } 
    ] 

チャートresults

私はENERO(1月)をクリックすると値ENERO(1月)を取得したい、FEBRERO( 2月)私は

にFEBRERO(2月)などをクリックした場合、これはcolosole.log console.log

+1

のではなく、私たちに警告の出力を示しますにconsole.log(数量)の出力を提供することができますか?表示するには、ブラウザの開発ツールを開き、ページをリロードしてください –

+4

'alert'はデバッグツールではありません –

+2

本当に' [objetc Object] 'が表示されていれば、何かが間違っています。クリックされた列?私はJavaScript列のクリックイベントを認識していませんでした。 – PHPglue

答えて

0

からですあなたのスクリーンショットでは、このような値yを選択する必要があります。 1は、配列のインデックスである

qty[1].y 

(ポイント?)あなたが欲しいです。

qtyオブジェクトのfor eachループを使用して、各ポイントを循環させることができます。見る。高チャートにオフ動作するようにhttps://www.w3schools.com/jsref/jsref_forEach.asp

例:http://jsfiddle.net/gh/get/library/pure/highcharts/highcharts/tree/master/samples/highcharts/plotoptions/series-point-events-click-column/

および関連資料: https://api.highcharts.com/highcharts/plotOptions.series.point.events.click

+0

おかげで値5が表示されますが、別の値を持つ他の列をクリックすると同じ値5が表示されます。 –

+0

列とクリックの意味は分かりませんあなたはthis.dataを使ってすべてのデータを取得してそれをqtyに割り当てるように見えますが、おそらくあなたはクリックイベントが必要ですか?たぶんthis.dataと一致する –

+0

ok質問を変えて画像を表示させてください –

関連する問題