저는 JavaScript에 익숙하지 않지만 제가 작업하고있는 프로젝트에서는 db의 입력을 사용하여 그래프를 그려야합니다. 자바 스크립트로 php 값을 전송하는 것을 도와 주실 수 있습니까? 난 그냥 DB에서 데이터를 사용하여 원형 차트를 그려 싶습니다.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 차트가 나를 죽이고 있습니다.
그래서 여기 잘하면 내 불행 차트 numArt를 인쇄하는 순간에 기본적으로
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], {
종료됩니다 추가 질문이지만, 내가 원하는 langName를 인쇄하지 않습니다. 랭 이름은 아랍어에서 줄 루어까지 모든 것을 의미하는 원어로 언어를 저장합니다. JSON을 사용해 보았는데 성공하지 못했습니다. (저는이 분야에 대한 지식이 전혀 없습니다.) 내 d/인코딩이 엉망이되어서 그 경로를 떠났습니다.
내 목표는 언어의 이름과 해당 언어에 대한 기사의 양을 가진 차트를 렌더링하는 것입니다. 그래서 여기
가
$ 피
배열에서 인 print_r이다 ([0] => 없음 [1] => Catal [2] => 프랑스어 [3] =는> Malti [4] => 포르투갈어 없다 [5] => Kiswahili [6] => isiZulu [7] => 영문)
및 $ q 배열 ([0] => 1 [1] => 1 [2] => 1 [3]
및 결합 된 $ c 배열 ([none] => 1 [Catal] => 2 [4] => 1 [5] => 1) > 1 [français] => 1 [Malti] => 2 [português] => 1 [Kiswahili] => 1 [isiZulu] => 1 어] => 1) 결국
는 I이 라인을 따라 무언가 S1 내지 필요
[ '없음', 1], [ "프랑스어 ', 1], ['Malti ', 1]
당신이 $ VAR1 = 25 PHP에 있다고 가정 해 봅시다 : 이것이 당신이 찾고있는하지만 경우]
그게 전부 고마워! – Ando
당신은 환영합니다 :) – RRikesh
다른 동일한 변수를 전달하기로 결심했습니다. 플로팅 문자열에이 변수를 추가하고 싶습니다. 그래서 두 개의 배열을 가지고 있고 그것들을 조인하는 방법을 모른다. 따라서 첫 번째 배열의 첫 번째 세그먼트를 취한 다음 두 번째 배열의 첫 번째 세그먼트를 취한다. $ p [] = $ distrib [$ k] [ 'langName']; 이것은 Array ([0] => none [1] => Malti [2] => 영어)를 가져오고 다른 하나는 $ q [] = $ distrib [$ k] [ 'NumArt']; ([0] => 1 [1] => 2 [2] => 312) 배열을 가져와 두 가지를 결합하여 [ 'none', 1], [ 'Malti', 2] 등을 가질 수있는 방법 .. – Ando