我有一份问卷,我用php分析。数据应该显示在基于Java的极坐标图和表中。 您可以使用静态数据here查看其外观。
但是,当我使用数据库中的数据时,图表不显示。表格很好。几天前我问过如何通过json_encode将php-data集成到java中,因为我认为这可能是问题,但我learned (thanks again)这是正确的方法。
我的网络主机说它不支持html中的php,所以我将index.html修改为index.php。我不知道要修改什么来使它工作。数据库连接工作,表中的php值是正确的,js-graph可以正常使用静态数据。
这是我的php-arrays:
$arr1 = array(axis => "Gesundheitszustand", value => $X1P);
$arr2 = array(axis => "BMI", value => $X3);
$arr3 = array(axis => "Stress", value => $X10P);
$arr4 = array(axis => "Körperliche Aktivität", value => $X4P);
$arr5 = array(axis => "Nahrung: Gemüse/Obst", value => $X8d);
$arr6 = array(axis => "Nahrung: Fisch", value => $X8f);
$arr7 = array(axis => "Nahrung: Fleisch", value => $X8h);
$arr8 = array(axis => "Geistige Gesundheit", value => $X9P);
$arr9 = array(axis => "Zufriedenheit", value => $X2P);
$arr10 = array(axis => "Rauchen", value => $X9a);
值为0到1之间的数字。
这就是我尝试在我的php文件中包含js文件的方式:
<html>
<head>
<script src="d3js.js"></script>
<script src="radarchart.js"></script>
<link rel="stylesheet" href="style.css">
</head>
<body>
<?php ?>
<script type="text/javascript" src="script.js"></script>
<?php ?>
</body>
这就是我将我的php数据包含在js文件中的方式:
var d = [
[
<?php echo json_encode($arr1); ?>,
<?php echo json_encode($arr2); ?>,
<?php echo json_encode($arr3); ?>,
<?php echo json_encode($arr4); ?>,
<?php echo json_encode($arr5); ?>,
<?php echo json_encode($arr6); ?>,
<?php echo json_encode($arr7); ?>,
<?php echo json_encode($arr8); ?>,
<?php echo json_encode($arr9); ?>,
<?php echo json_encode($arr10); ?>,
],[
{axis:"Gesundheitszustand",value:0.63},
{axis:"BMI",value:0.58},
{axis:"Stress",value:0.67},
{axis:"Körperliche Aktivität",value:0.33},
{axis:"Nahrung: Gemüse/Obst",value:0.66},
{axis:"Nahrung: Fisch",value:0.25},
{axis:"Nahrung: Fleisch",value:0.50},
{axis:"Geistige Gesundheit",value:0.68},
{axis:"Zufriedenheit",value:0.7},
{axis:"Rauchen",value:0.91},
]
];
虽然json_encode是正确的方法,但它必须是数据集成,对吗?或者我错过了什么? 有什么建议?非常感谢您的意见/帮助!
答案 0 :(得分:0)
使用echo直接输出字符串