This is my first question. Kindly apologize for any errors.

这是我的第一个问题。请为任何错误道歉。

I am trying to draw a chart using chart.js with PHP and MySQL data. The graph I intend to draw is a simple vertical barchart, birth_year vs number of people born. When I display the arrays $BIRTH_YEAR and $COUNTS, I could see the values. I was able to get to the point till json_encode($data_array). When I try to use this encoded array on javascript, I do not get any output, a blank page! Here is my code.

我正在试着用图表画一张图表。带有PHP和MySQL数据的js。我要画的图表是一个简单的垂直条形图,出生年份与出生人数之比。当我显示数组$BIRTH_YEAR和$COUNTS时,我可以看到这些值。直到json_encode($data_array)为止,我都能做到这一点。当我尝试在javascript上使用这个编码数组时,我不会得到任何输出,一个空白页!这是我的代码。

while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
$data[] = array(
    $row['BIRTH_YEAR']=>$row['counts'],
);
$BIRTH_YEAR[]=$row['BIRTH_YEAR'];
$COUNTS[]=$row['counts'];
}

// JSON arrays for labels and counts
$js_labels = json_encode($BIRTH_YEAR,true);
$js_cols = json_encode($COUNTS,true);


var barChartData = {
        labels : '<?php echo $js_labels; ?>',
                    datasets : [
            {
                fillColor : "rgba(220,220,220,0.5)",
                strokeColor : "rgba(220,220,220,1)",
                data : '<?php echo $js_cols; ?>'
            }

        ]
                   }

var myLine = new Chart(document.getElementById("canvas").getContext("2d")).Bar(barChartData);

I have included all other required HTML elements in my page. When I use the chart.js sample file I was able to see charts. The only issue is I am not sure how to include arrays in javascript data: part. Thanks in advance.

我已经在我的页面中包含了所有其他必需的HTML元素。当我使用图表的时候。js样本文件我可以看到图表。唯一的问题是我不确定如何在javascript数据:part中包含数组。提前谢谢。

1 个解决方案

#1


2

You could use $js_cols = json_encode($COUNTS,JSON_NUMERIC_CHECK);

您可以使用$js_cols = json_encode($COUNTS,JSON_NUMERIC_CHECK);

and then

然后

data : <?php echo print_r($js_cols,true); ?>

更多相关文章

  1. 从两个数组生成JSON
  2. 如何将图像(PNG)转换为2D数组(二进制图像)?
  3. JavaScript循环输入创建一个对象数组
  4. 有没有办法检查两个数组是否具有相同的元素?
  5. js中数组的使用方法
  6. 为什么我不能删除数组的元素?
  7. 如何在Javascript中从Json数组创建路径路径?
  8. JavaScript数组操作函数方法详解
  9. 数组多重排序

随机推荐

  1. 编写高性能Javascript
  2. Gulp-Coveralls返回422,没有找到TravisCI
  3. 如何使用Angular ng-repeat对数据进行分
  4. Ember JS 2对HTML的更改在重新渲染后被删
  5. 如何使用流星进行API调用并将header传递
  6. JavaScript数据类型的一些注意点(2)
  7. JavaScript初探系列之面向对象
  8. javascript的offset、client、scroll使用
  9. PHP的网站安全问题? (也可能适用于ASP / Ra
  10. 在javascript中调用带有双参数()的函数