gpt4 book ai didi

javascript - Chart Js 可点击栏

转载 作者:可可西里 更新时间:2023-10-31 23:55:37 25 4
gpt4 key购买 nike

我想让我的图表 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>

最佳答案

如果您使用的是 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;
}
}

希望这对您有所帮助。

关于javascript - Chart Js 可点击栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41852585/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com