php - this.map.tick 不是函数
问题描述
我通过 php 循环将条形图中的数据呈现为分组数据。我在 js 中的数据是
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>
我在php中的数据格式如下
$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',
推荐阅读
- php - 选择特定单选按钮的值
- ruby-on-rails - Rails 5.2:使用非属性参数调用的危险查询方法(其参数用作原始 SQL 的方法)
- amazon-s3 - Amazon S3 对象到期
- c# - 当应用程序可以自托管或 IIS 时,如何将 NTLM 身份验证添加到 .net 核心
- mysql - 使用 Sequelize JS 插入唯一记录的更好方法
- sql - 如何在 SQL 中获取具有特定 ID 的随机帖子?
- tfs - TFS 2018 实例上出现多个 404 错误
- facebook - Facebook AR Studio - 导入动画
- javascript - angular2 rxjs Observable - 提供的参数不符合调用目标的签名
- python - 我需要了解 Python for/while 语句的逻辑。蟒蛇 3.6