[英]Display PHP Array in Chart.js tooltip
我有一个用Chart.js创建的条形图。 我从PHP数组中获取数据和标签,如下所示:
for ($i = 0; $i < count($mydata); $i++) {
$labels .= "\"".$mylabels[$i] ."\"". ",\n" // "Label 1", "Label 2", "Label 3", ...
$data .= $mydata[$i] . ",\n" // 34, 12, 64, 12, ...
}
然后,我使用以下代码创建图表:
$chart = '
<script>
var data = {
labels: ['.$labels.'],
datasets: [
{
label: "My First dataset",
fillColor: "rgba(220,220,220,0.75)",
strokeColor: "rgba(220,220,220,1)",
highlightFill: "rgba(221, 240, 242, 1)",
highlightStroke: "rgba(204, 231, 234, 1)",
data: ['.$data.']
}
]
};
var ctx = document.getElementById("myChart").getContext("2d");
new Chart(ctx).Bar(data, {
scaleLabel : "<%= value + \" €\" %>",
tooltipTemplate: "<%= \"Project: \" + label %>",
});
</script>';
print($chart);
到目前为止,这工作正常,但我需要在相应的工具提示中显示一个数组。 因此,这行代码需要更改:
tooltipTemplate: "<%= \"Project: \" + label %>"
首先,我尝试在其中显示一个PHP变量,如下所示:
tooltipTemplate: "<%= '. $test .' \"Project: \" + label %>"
编辑:似乎我需要显示这样的变量:
tooltipTemplate: " '. $test .'<%= \"Project: \" + label %>"
但是,如何遍历数组以显示相应工具提示中的每个元素?
我的代码可能不太干净,因此我仍在学习编写干净的代码,因此感谢您提供的Tipps和帮助。
tooltips: {
enabled: true,
mode: 'single',
callbacks:
{
title: function(tooltipItem, data)
{
return cpc_label[tooltipItem[0]['index']];
},
}
},
cpc_label是我的工具提示标题的javascript数组。 使用此代码,它可使数组显示相应工具提示中的每个元素。
希望这能解决您的问题
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.