2012-11-08 2 views
0

JQPlot을 사용하여 파이썬 차트를 작성하고 MySQL 테이블에서 JSON을 통해 피드를 작성하고 저에게 질문에 답변 할 수있는 전문가가 있는지 확인하려고합니다. 필자는 배열을 취하고 전체 양의 백분율로 나누어 차트를 표시한다는 점에서 원형 차트를 사용합니다. 여기에서 파이의 총 가치가 될 다른 값을 입력하고 배열의 총 값을 빼고 전체 파이와 관련하여 배열 항목의 백분율을 표시 할 수 있습니까?JQPlot 원형 차트 2D 기능

예를 들어,이 배열 [[a, 2], [b, 4], [c, 2]]을 JQPlot에 입력하면 a = 25 %, b = 50 % , c = 전체 원형의 25 %. 나는 전체 파이를 표현하기 위해 10의 또 다른 값을주고 20 %를 남기고 = 20 %, b = 40 %, c = 20 %를 출력하도록합니다.

시작 코드는 JQPlot 사이트의 기본 원형 차트 예제이며, 원하는 총 파이 값은 getGrossTotal.php에서 공급되도록 설정되어 있습니다. 그것이 끝나지 않으면 끝낼 수 없습니다. 난 그저 그것을 처리하는 방법에 대한 아이디어를 확인하고 싶습니다.

$(document).ready(function(){ 
$.getJSON('getGrossTop.php', function(grossTop){ 

var plot1 = jQuery.jqplot ('pieChart', [grossTop],{ 
    seriesDefaults: { 
     renderer: jQuery.jqplot.PieRenderer, 
     rendererOptions: { 
      showDataLabels: true 
     } 
    }, 
    legend: { 
     show:true, 
     location: 'e' 
    }, 
}); 

}); 
}); 

고마워요!

답변

0

Nevermind. 자바 스크립트에서 여분의 숫자를 처리하는 대신, PHP 쪽에서 각 마이너 배열의 값을 합산하여 데이터베이스의 모든 항목의 합계에서 그 결과를 빼내고 그 결과를 인코딩 할 주요 배열로 푸시했습니다. 그것은 기본적으로 아무 것도없고 값의 가치가있는 추가 마이너 배열 항목을 만들었습니다. JQPlot에이 모든 것을 전달했을 때, 그것은 내가 찾고 있던 것을 나에게주었습니다. 봐 주신 모든 분들께 감사드립니다.

0

jqPlot 수준으로 설정하려면 (PHP로 작업하는 경우이 작업이 더 깨끗하다고 ​​생각하십시오) PHP 수준에서 작업하는 것이 더 좋다고 생각하지만 입력 데이터 배열은 두 가지 방법으로 수행 할 수 있습니다.

1) $의 .jqplot 전에() 모든 값의 합계의 10 %를 포함하는 배열에 추가 요소를 추가 할

호출합니다. 그래서

$.getJSON('getGrossTop.php', function(grossTop){ 

grossTop.push(['d',8.8]); //here you can insert what and many elements you want 

var plot1 = jQuery.jqplot ('pieChart', [grossTop],{ 

2) $의 .jqplot() 후에는 jqPlot 객체

plot1.data[0].push(['d',8.8]); 

에 직접 네 번째 요소를 추가하지만 다시 replot해야한다는 것을 기억해야

전화 도표!