2014-01-29 5 views
0

Googlebarchart를 작성합니다. 데이터베이스에서 데이터를 가져옵니다. 문제는 데이터에 0.6,0.7 등의 '1'값이 있음을 나타냅니다. 그래프에 표시되지 않습니다. 그래프는 당신의 가치는 당신이 true에 로그 스케일 설정 옵션 hAxis.logScale을 사용할 수있는 모든 긍정적 인 경우 1.Google BarChart 십진수 값이 표시되지 않습니다.

<script type="text/javascript"> 
google.load('visualization', '1', {'packages':['corechart']}); 
google.setOnLoadCallback(drawChart); 
function drawChart() { 
    var data = new google.visualization.DataTable(<?php echo $jsonTable; ?>); 
    var view = new google.visualization.DataView(data); 
view.setColumns([0, 1, { 
type: 'string', 
role: 'annotation', 
sourceColumn: 1, 
calc: 'stringify' 
}]); 
    var options = { 
     width: 395, 
     height: 200, 
    title: 'Values', 
     'chartArea': {right: 37,width:'40%'}, 
     titleTextStyle: { 
     fontName: 'Arial', 
     fontSize: 14 
    }, 
legend: {position: 'none'}, 
colors:['#4A9218'], 
      }; 
    var chart = new google.visualization.BarChart(document.getElementById('ch7')); 
    chart.draw(view, options); 
} 
</script> 
<div id="ch7" style="width:33%; height:200px"></div>  
+0

업데이트와 같은 '문제를 보여줍니다. 나는이 코드를 기반으로 한 바이올린을 만들었고 나를 위해 잘 작동하는 것 같다. http://jsfiddle.net/asgallant/YhG4y/ – asgallant

답변

0

부터 값을 보여줍니다. 기타 표시 할 최소값을 설정할 수도 있습니다. 옵션이 같은 설정 :

 hAxis: { 
      logScale: true 
     } 

또는

 hAxis: { 
      minValue: 0 
     } 
+0

logscale : true는 빈 그래프를 그렸다 – kaulainais

+0

어떻게 설정해야 하는지를 바꿨다. 참조 페이지와 같이 작성하기 전에 [막대 차트 conf. 옵션] (https://developers.google.com/chart/interactive/docs/gallery/barchart#Configuration_Options) –

+1

정말 고마워! 진짜 문제는 mysql-> json이었고, 여기서 int를 double로 변경해야했습니다. 내 스크립트는 int 형식으로 값을 가져오고 있으므로 소수 값을 표시하지 않습니다. – kaulainais

관련 문제