2014-06-17 4 views
0

내 jquery 3D Google 차트에 백분율을 표시하고 싶습니다 (첨부 된 이미지 참조). 어떻게 달성 할 수 있는지 알려주십시오.Google 원형 차트에 백분율을 표시하고 싶습니다.

아래 코드를 사용하여 jQuery Google 차트를 구현했습니다. 3D 차트를 받고 있지만 각 직설적 인 Google 차트에 백분율을 표시하고 싶습니다.

https://support.google.com/docs/answer/190726?hl=en

$('#pieChart').gchart({ 
    type : 'p3', 
    series : data, 
    legend : 'top', 
    dataLabels : [ 'HR', 'SRM', 'MM', 'SD' ], 
    pieSliceText: 'value', 
    // dataColors : [ 'red', 'lime', 'blue', 'green' ], 
    extension : { 
     chdl : 'HR|SRM|MM|SD', 
     chco : 'FF0000|00FF00|0000FF|BB0000', 
     chs : '450x100' 
    } 
}); 



/** 
* 
*/ 

$(function() { 

var data = [ $.gchart.series('2012', [ 16.1, 33.9, 25.4, 16.4 ]), 
     $.gchart.series('2013', [ 11.7, 34.1, 25.1, 22.1 ]) ]; 

var data1 = [ $.gchart.series('2012', [ 50.0, 25.4, 16.4 ]), 
     $.gchart.series('2013', [ 45.8, 25.1, 22.1 ]) ]; 

$('#pieChart').gchart({ 
    type : 'p3', 
    series : data, 
    legend : 'top', 
    dataLabels : [ 'HR', 'SRM', 'MM', 'SD' ], 
    pieSliceText: 'value', 
    // dataColors : [ 'red', 'lime', 'blue', 'green' ], 
    extension : { 
     chdl : 'HR|SRM|MM|SD', 
     chco : 'FF0000|00FF00|0000FF|BB0000', 
     chs : '450x100' 
    } 
}); 

$('input[name=pieType],#pieColours,#pieAngle').change(function() { 
    /* 
    * data[0].color = ($('#pieAngle').val() == 1 ? [ 'red', 'lime', 'blue', 
    * 'green' ] : null); 
    * 
    * data[1].color = ($('#pieAngle').val() == 2 ? [ 'ff8888', '88ff88', 
    * '8888ff' ] : null); 
    */ 
    $('#removeChart').toggle(function() { 
     $(this).text('Re-attach'); 
     $('#defaultChart').gchart('destroy'); 
    }, function() { 
     $(this).text('Remove'); 
     $('#defaultChart').gchart(); 
    }); 


    if (($('#pieAngle').val() == 1)) { 
     //alert($('#pieAngle').val()); 
     $('#pieChart').gchart('option', { 
      type : 'p3', 

      series : data1, 

      extension : { 
       chdl : 'HR|SRM|MM', 
       chco : '0000FF', 
       chs : '450x100' 
      } 
     }); 
    } else if (($('#pieAngle').val() == 2)) { 
     //alert($('#pieAngle').val()); 

     $('#pieChart').gchart('option', { 
      type : 'p3', 

      series : data, 

      /* 
      * pieOrientation : $('#pieAngle') .val(), 
      */ 

      extension : { 
       chdl : 'HR|SRM|MM|SD', 
       chco : 'FF0000|00FF00|0000FF|BB0000', 
       chs : '450x100' 
      } 
     }); 
    } else if (($('#pieAngle').val() == 3)) { 
     //alert($('#pieAngle').val()); 

     $('#pieChart').gchart('option', { 

      type : 'p3', 

      series : data1, 

      extension : { 
       chdl : 'HR|SRM|MM', 
       chco : 'ff8888 | 88ff88 | 8888ff| BB0000', 
       chs : '450x100' 
      } 
     }); 
    } else if (($('#pieAngle').val() == 10)) { 
     //alert($('#pieAngle').val()); 

     $('#pieChart').gchart('option', { 
      type : 'p3', 

      series : data, 

      extension : { 
       chdl : 'HR|SRM|MM|SD', 
       chco : 'FF0000|00FF00|0000FF|BB0000', 
       chs : '450x100' 
      } 
     }); 
    } 
}); 

}); Google Charts documentation에 언급 한 바와 같이

답변

0

비율에 pieSliceText을 설정합니다.

0

gchart 플러그인에 전달하는 옵션이 주어지면 플러그인은 새로운 대화 형 차트 API가 아니라 사용되지 않는 이미지 차트 API를 사용한다고 생각합니다. 이미지 차트 API가 2015 년 4 월 20 일 오프라인으로 변경 될 예정이므로 최신 API 또는 다른 차트 API를 사용하는 것이 좋습니다.

즉, 원형 조각에 퍼센트 라벨을 사용하는 데 필요한 옵션은 다음과 같습니다. chl 옵션 이것은 예를 들어, 위해, 원형 조각에 적용 할 라벨의 파이프로 구분 된 문자열을 취합니다

chl: '10%|25%|35%|15%|10%|5%' 

이 이미지 차트 API 만 적용 입니다. 대화 형 차트 API는 Magnus Burton의 대답에서 지적한대로 pieSliceText 옵션을 사용합니다.

+0

사실 jQuery를 사용하여 차트를 생성해야했기 때문에 jQuery Charts 용 Google에서이 링크를 발견했습니다. http://keith-wood.name/gChartRef.html, jQuery Chart에 대한이 링크를 따라갔습니다. 모바일 장치에 차트를 표시해야합니다. 최신 API (https://developers.google.com/chart/interactive/docs/gallery/piechart?csw=1#Configuration_Options)를 jquery가있는 휴대 기기에 사용할 수 있는지 여부를 알려주십시오. 내 문제가있는 경우 링크를 공유하십시오. – user3719130

+0

옵션 chl : '10 % | 25 % | 35 % | 15 % | 10 % | 5 % '가 조각 밖의 백분율을 표시하고 있습니다. 어떤 옵션을 사용할 수 있습니까? – user3719130

+0

대화 형 차트는 모든 iOS 및 Windows Phone 기기와 버전 3.2 이상을 사용하는 모든 Android 기기에서 그릴 것입니다. 대화식 부분은 항상 작동하지는 않습니다 - 브라우저가 터치 이벤트를 마우스 이벤트에 매핑하는지 여부에 따라 다릅니다. 가장 최근 버전의 API에서 작동하는 jQuery 플러그인에 대해서는 잘 모릅니다. (일부 비난 된 차트 패키지를 사용하지만, 사용하지 않는 것이 좋습니다.) 플러그인을 필요로하지 않습니다. 시각화 API와 jQuery를 함께 사용하십시오. – asgallant

관련 문제