我对 JavaScript 不是很熟悉,但是对于我正在从事的项目,我需要使用数据库中的一些输入来绘制图表。你能帮我把 php 值传输到 javascript 吗?我只想使用数据库中的数据绘制饼图。
<div id="pie" style="width:250px;height:250px;">
<?php
$k=0;
if (isset($distrib)){
foreach($distrib as $row){
echo $distrib[$k]['lang'];
echo $distrib[$k]['NumArt'];
$k++;
}
}
?>
<script class="code" type="text/javascript">
$(document).ready(function() {
var data = [];
var plot1 = jQuery.jqplot('pie', [data], {
seriesDefaults: {
// Make this a pie chart.
renderer: jQuery.jqplot.PieRenderer,
rendererOptions: {
// Put data labels on the pie slices.
// By default, labels show the percentage of the slice.
showDataLabels: true
}
},
legend: {
show: false,
location: 'e'
}
});
});
</script>
编辑
我仍在努力解决这个问题。这些 js 图表正在杀死我。
所以这是一个额外的问题,希望能结束我的痛苦
if (isset($distrib)){
foreach($distrib as $row){
$p[] = $distrib[$k]['langName'];
$s[] = $distrib[$k]['lang'];
$q[] = $distrib[$k]['NumArt'];
$k++;
}}
?><?php $c = array_combine($p, $q); ?>
<script class="code" type="text/javascript">$(document).ready(function(){
<?php echo "var s1 = [".implode($c, ",")."];" ?>
var plot3 = $.jqplot('pie', [s1], {
基本上目前图表正在打印出 numArt,但它没有打印出我想要的 langName。Lang name 以母语字母存储语言,这意味着从阿拉伯语到祖鲁语的任何内容。我尝试使用 JSON 没有成功(我完全缺乏这方面的知识)。我的 d/encoding 搞砸了,所以我离开了那条路。
我的目标是呈现一个图表,其中包含该语言的名称和该语言的文章数量。
所以这是
$p的 print_r
Array ( [0] => none [1] => Catal [2] => français [3] => Malti [4] => português [5] => 斯瓦希里语 [6] => isiZulu [7] => 英语)
和 $q 数组 ( [0] => 1 [1] => 1 [2] => 1 [3] => 2 [4] => 1 [5] => 1 [6] => 1 [7] => 1)
和组合的 $c 数组 ( [none] => 1 [Catal] => 1 [français] => 1 [Malti] => 2 [português] => 1 [Kiswahili] => 1 [isiZulu] => 1 [英文] => 1)
最后,我需要 s1 成为这些方面的东西
[['none',1],['français',1],['Malti',1]]