2012-06-27 11 views
8

私はGoogleのPie Chart APIを使用してチャートと凡例をチャートの頂点と凡例に垂直に表示しようとしています。私は、グラフの幅を300ピクセルにして、凡例をグラフの下に移動させるだけです。しかし、幅が非常に小さいので、凡例は "切り捨て"られ、左右の矢印と#が追加されて凡例項目をスクロールします。Google Pie Chartの凡例表示

私は、凡例がその項目を縦にリストに表示させようとしています。左から右ではなく、上から下へ各項目が見えるようにします。ドキュメントにこの特定の修正の構成オプションがありませんでした。ここ

は私のコードである:

<script type="text/javascript" src="https://www.google.com/jsapi"></script> 
<script type="text/javascript"> 
    google.load("visualization", "1", {packages:["corechart"]}); 
    google.setOnLoadCallback(drawChart); 
    function drawChart() { 
    var data = google.visualization.arrayToDataTable([ 
     ['Task', 'Percentage'], 
     ['Trust Funds - 52.6%',  52.6], 
     ['Ed & Training - 13.6%',  13.6], 
     ['Safety, Health & Env. - 10.5%', 10.5], 
     ['Econ Dev & Infrastructure - 9.5%', 9.5], 
     ['Admin - 7.2%', 7.2], 
     ['Other - 2.2%', 2.2], 
     ['Resettlement - 2%', 2], 
     ['Matching Gifts/UW - 1.6%', 1.6], 
     ['Arts/Culture - 0.8%', 0.8] 
    ]); 


    var options = { 
     colors:['#d1ae2b','#b38849','#d8a35c','#636466','#a09f9f','#31536e','#4c7ea4','#73bfe5','#88d6f8'], 
     pieSliceText:['none'], 
     legend:{position: 'bottom'}, 
     chartArea:{left:6,top:6,width:"300px",height:"300px"} 
    }; 

    var chart = new google.visualization.PieChart(document.getElementById('chart_div')); 
    chart.draw(data, options); 
    } 
</script> 

    <div id="chart_div" style="width: 300px; height: 300px;"></div> 
+1

、{「下」位置を}残念ながら、あなたは選択します。あなたが提供している色を知っているので、独自の色を作ることはできませんか? – cchana

+0

私は凡例リストの動的な性質を維持できることを望んでいました。これらの項目をスクロールすると、円グラフが「ハイライト」になります。これは維持したいものです。しかし、私は簡単に伝説を削除し、伝説のハードコードを簡単に伝えることができました。ありがとう。 –

+0

この機能をメソッドやイベントで複製することもできます:https://google-developers.appspot.com/chart/interactive/docs/gallery/piechart#Methods – cchana

答えて

0

Fiddle Linkだけ構成凡例削除:凡例の向きが位置によって決定されるように見え

<script type="text/javascript" src="https://www.google.com/jsapi"></script> 
    <div id="chart_div" style="width: 300px; height: 300px;"></div> 

google.load("visualization", "1", {packages:["corechart"]}); 
    google.setOnLoadCallback(drawChart); 
    function drawChart() { 
    var data = google.visualization.arrayToDataTable([ 
     ['Task', 'Percentage'], 
     ['Trust Funds - 52.6%',  52.6], 
     ['Ed & Training - 13.6%',  13.6], 
     ['Safety, Health & Env. - 10.5%', 10.5], 
     ['Econ Dev & Infrastructure - 9.5%', 9.5], 
     ['Admin - 7.2%', 7.2], 
     ['Other - 2.2%', 2.2], 
     ['Resettlement - 2%', 2], 
     ['Matching Gifts/UW - 1.6%', 1.6], 
     ['Arts/Culture - 0.8%', 0.8] 
    ]); 


    var options = { 
    width:'50px', 
     colors:['#d1ae2b','#b38849','#d8a35c','#636466','#a09f9f','#31536e','#4c7ea4','#73bfe5','#88d6f8'], 
     pieSliceText:['none'], 
     chartArea:{left:1,top:6,width:"100%",height:"100px"} 
    }; 

    var chart = new google.visualization.PieChart(document.getElementById('chart_div')); 
    chart.draw(data, options); 
    } 
関連する問題