如何在Highcharts中将PHP数组添加到JS数组
我所希望的就是能够添加这个简单的PHP数组以显示在X轴上。它根本不想显示我的内容,我也不明白为什么如何在Highcharts中将PHP数组添加到JS数组,php,javascript,arrays,highcharts,Php,Javascript,Arrays,Highcharts,我所希望的就是能够添加这个简单的PHP数组以显示在X轴上。它根本不想显示我的内容,我也不明白为什么 <!DOCTYPE HTML> <html> <head> <?php $array = array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"); ?> <meta ht
<!DOCTYPE HTML>
<html>
<head>
<?php
$array = array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");
?>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Highcharts Example</title>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"type="text/javascript"></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
<script type="text/javascript">
$(function () {
js_array = new Array(<?php echo json_encode($array) ?>);
$('#container').highcharts({
title: {
text: 'Monthly Average Temperature',
x: -20 //center
},
subtitle: {
text: 'Source: WorldClimate.com',
x: -20
},
xAxis: {
categories: js_array
}
海图示例
$(函数(){
js_数组=新数组();
$(“#容器”)。高图({
标题:{
文字:“月平均气温”,
x:-20/中心
},
副标题:{
文字:“来源:WorldClimate.com”,
x:-20
},
xAxis:{
类别:js_数组
}
JSON对象与js数组不同。您需要先解析代码。JSON.parse()或eval()可能有助于解析
js_array = JSON.parse('<?php echo json_encode($array) ?>');
js_array=JSON.parse(“”);
正如@user1477388正确评论的那样,JSON对象与js数组不同。您需要首先解析代码。JSON.parse()或eval()可能有助于解析
js_array = JSON.parse('<?php echo json_encode($array) ?>');
js_array=JSON.parse(“”);
正如@user1477388正确评论的那样试试这个
var js_array = <?php echo json_encode($array); ?>;
var js_数组=;
试试这个
var js_array = <?php echo json_encode($array); ?>;
var js_数组=;
看一看描述hwo使用数组的文章。看一看描述hwo使用数组的文章。我们似乎把事情复杂化了
更改此项:
js_array = new Array(<?php echo json_encode($array) ?>);
...
xAxis: {
categories: js_array
}
js_array=new array();
...
xAxis:{
类别:js_数组
}
为此:
xAxis: {
categories: <?php echo json_encode($array); ?>
}
xAxis:{
类别:
}
我们似乎把事情复杂化了
更改此项:
js_array = new Array(<?php echo json_encode($array) ?>);
...
xAxis: {
categories: js_array
}
js_array=new array();
...
xAxis:{
类别:js_数组
}
为此:
xAxis: {
categories: <?php echo json_encode($array); ?>
}
xAxis:{
类别:
}
我的工作方式如下:
对于类别:
categories: [<?php for($i = 0; $i < count($name); $i++){ echo "'".$name[$i]."'"; echo ",";} ?>],
categories:[我的工作方式如下:
对于类别:
categories: [<?php for($i = 0; $i < count($name); $i++){ echo "'".$name[$i]."'"; echo ",";} ?>],
categories:[不会解决您的问题,但您应该使用[]
而不是新数组
-后者会创建一个不需要的对象包装器tryjs_Array=JSON.parse(“”);
我没有运气。我仍然会得到一个空白屏幕。您检查了错误日志吗?不会解决您的问题,但您应该使用[]
而不是新数组
-后者创建一个不需要的对象包装器tryjs\u Array=JSON.parse(“”)
我没有那么幸运。我仍然得到一个空白屏幕。你检查错误日志了吗?+1但是eval
是不必要的。使用JSON.parse
,它是为这种事情设计的。我知道,但是eval并不像大家想的那么糟糕。万一JSON.parse()不可用(大多数浏览器只支持它),eval()的工作方式相同。如果JSON.parse
不可用,标准做法是只包含crockford的json2.js库。eval
在这种情况下可以正常工作(因为没有用户输入),但是推荐它作为一个通用解决方案不是一个好主意。不需要解析任何东西-您可以直接使用json_编码的数组作为类别数组。+1但是eval
是不必要的。使用json.parse
,它是为这种事情设计的。我知道,但是eval并不像大家认为的那么糟糕。以防万一json。parse()不可用(大多数浏览器只支持它),eval()的工作方式也一样。如果JSON.parse
不可用,标准做法是只包含crockford的json2.js库。eval
在这种情况下可以正常工作(因为没有用户输入),但推荐它作为一个通用解决方案不是一个好主意。不需要解析任何东西-你可以直接使用json_编码的数组作为类别数组。这不会有帮助,你不能直接使用json编码的字符串。你需要先解析它们。运气不好,仍然会出现一个空白屏幕。在将php数组添加到js中后,你是否尝试检查数组中的e值?也可能是其他问题。请尝试console.log(js_数组)看看这些值是否存在。是的,这似乎也是一个问题。它不想打印出这些值。这是一个主要问题。我已经注释了所有内容,并尝试回显php。甚至不起作用。这也没用,你不能直接使用JSON编码的字符串。你需要先解析它们。运气不好,仍然得到了blank screen.js中添加php数组后,是否尝试检查数组中的值?可能还有其他问题。请尝试console.log(js_数组)看看这些值是否存在是的,这似乎也是一个问题。它不想打印出这些值。有一个主要问题正在发生。我已经注释了所有内容,并尝试回显php。即使这样也不行。