【问题标题】:Chart Js clickable barChart Js 可点击栏
【发布时间】:2017-01-25 13:15:11
【问题描述】:

我想让我的图表 js 栏可点击。我想添加点击功能,例如链接。不知道如何进行。已阅读文档 10 次...

<script> var ctx = document.getElementById('myChart').getContext('2d');


var myChart = new Chart(ctx, {
 type: 'bar',
 data: {
labels: ['Now', '-1h', '-2h', '-3h', '-4h', '-5h', '-6h', '-7h', '-8h', '-9h', '-10h', '-11h', '-12h', '-13h', '-14h', '-15h', '-16h', '-17h', '-18h', '-19h', '-20h', '-21h', '-22h', '-23h'],
datasets: [{
  label: 'Litraa',
  data: [<?php echo "$chart_readings[0]";?>, <?php echo "$chart_readings[1]";?>, <?php echo "$chart_readings[2]";?>, <?php echo "$chart_readings[3]";?>, <?php echo "$chart_readings[4]";?>, <?php echo "$chart_readings3[5]";?>, <?php echo "$chart_readings3[6]";?>, <?php echo "$chart_readings[7]";?>, <?php echo "$chart_readings[8]";?>, <?php echo "$chart_readings[9]";?>, <?php echo "$chart_readings[10]";?>, <?php echo "$chart_readings[11]";?>, <?php echo "$chart_readings[12]";?>, <?php echo "$chart_readings[13]";?>, <?php echo "$chart_readings[14]";?>, <?php echo "$chart_readings[15]";?>, <?php echo "$chart_readings[16]";?>, <?php echo "$chart_readings[17]";?>, <?php echo "$chart_readings[18]";?>, <?php echo "$chart_readings[19]";?>, <?php echo "$chart_readings[20]";?>, <?php echo "$chart_readings[21]";?>, <?php echo "$chart_readings[22]";?>, <?php echo "$chart_readings[23]";?>],
  backgroundColor: "rgb(255, 255, 255)"
}]
},
   options: {
    tooltips: {
        mode: 'label'
    }
}
});
/*Global settings*/
Chart.defaults.global.defaultFontColor = '#fff';
</script>

【问题讨论】:

标签: javascript php charts chart.js


【解决方案1】:

如果您使用的是chart.js 2.4+ 版本(可能更早),有一个非常有用的onclick 事件。我在堆积条形图上使用它,所以它也应该对你有用。您可以在文档中的常用图表配置下找到它。 (见:https://www.chartjs.org/docs/latest/charts/bar.html#stacked-bar-chart)

options:{
    onClick: graphClickEvent
}

function graphClickEvent(event, array){
    if(array[0]){
       foo.bar;
    }
}

希望这会有所帮助。

【讨论】:

  • 我尝试了这个。但是我的编辑仍然有问题。你能在下面看到吗?
  • 正是我需要的,谢谢!如果不明显 'array[0]._index' 将返回点击栏的索引
  • 感谢您提供信息。数组[0] 中的其他键:“_chart,_datasetIndex,_index,hidden,_xScale,_yScale,_model,_view,_start,$previousStyle”。可以通过 Object.keys(array[0]) 检索键。
  • 谢谢!我使用 React JS,我知道堆叠条形图上的 onClick 会起作用,但不知道正确的格式是什么。我有选项 = {{ onclick: handleOnClick() }},它没有用。几个小时后,我不得不更改为 option = {{ onClick: handleOnClick }},它终于起作用了!!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-12
相关资源
最近更新 更多