Php this.map.tick不是一个函数
我通过php循环将条形图中的数据呈现为分组数据。 我在js中的数据如下Php this.map.tick不是一个函数,php,chart.js,Php,Chart.js,我通过php循环将条形图中的数据呈现为分组数据。 我在js中的数据如下 var graphTarget12 = $("#myBarChartOdometer"); var barGraph = new Chart(graphTarget12, { type: 'bar', data: { labels: 'Lahore,Ahmed', datasets: [
var graphTarget12 = $("#myBarChartOdometer");
var barGraph = new Chart(graphTarget12, {
type: 'bar',
data: {
labels: 'Lahore,Ahmed',
datasets: [
{
label:'hi',
data:[320,100] },
{
label:'hi',
data:[120,200] },
]
}
});
我在文件中的代码如下
<script>
var graphTarget12 = $("#myBarChartOdometer");
var barGraph = new Chart(graphTarget12, {
type: 'bar',
data: {
<?php
$data = Odometer();
// echo count($data);
$name = array();
for($i=0;$i<count($data);$i++) {
$arrays = $data[$i];
array_push($name,$arrays['groupName']);
// print_r(count($meter));
// die;
$nameImplode = implode(',', $name);
}
?>
labels: <?php echo "'".$nameImplode."'"; ?>,
datasets: [
<?php
for($i=0;$i<count($data);$i++) {
$arrays = $data[$i];
$meter = $arrays['odometer'];
// print_r(count($meter));
// die;
$odoValue = array();
for($s=0;$s<count($meter);$s++)
{
$odo = $meter[$s];
array_push($odoValue,$odo['odometer']);
}
$implode = implode(',', $odoValue);
?>
{
label:'hi',
data:<?php echo "[".$implode."]";?>
},
<?php } ?>
]
}
});
</script>
$array = array(
array('groupName' => 'Lahore','odometer' => array(array('odometer' =>320),array('odometer' => 100))),
array('groupName' => 'Ahmed','odometer' => array(array('odometer' =>120),array('odometer' => 200)))
);
请帮我解决这个问题。我已经花了2天时间,无法找到解决方案。
如果有其他方法,请告诉我您的标签应该是数组
labels: ['Lahore','Ahmed'],
你用过这样的方法吗
labels: 'Lahore,Ahmed',
检查浏览器控制台是否有错误。如果您遇到错误,只需将其添加到您的问题中。您确定这是出现错误的部分,我看不到您使用的任何地方。请检查:谢谢@Mayank Dudakiya。现在数据正在显示,但所有数据都在一个组中形成。除了它的相对组,请让我知道我是否做错了什么,因为控制台中的所有错误都消失了,数据正在显示,但没有以正确的方式显示。。检查了文档,没有问题,格式不知道发生了什么