3

Google Chart Javascript APIを使用して、次のような棒グラフの中央に棒を配置する方法はありますか? Google Chartの例?GoogleChartsで目標到達プロセスのグラフをエミュレートしたいと思います。Google Chartsは、目標到達プロセスタイプのグラフをサポートしていません。

ここに画像の説明を入力してください

4

1 に答える 1

10

はい、それは可能です。基本的に、この例で彼らが行っているのは、基本的な棒グラフ(http://code.google.com/apis/chart/interactive/docs/gallery/barchart.html)を作成することです。この「じょうご」効果を得るために、スタックチャートを作成します(javascriptではisStackedプロパティを参照してください)。最初の要素は白で、この例の次の要素はオレンジです。

これは、colorプロパティchco = ffffff、FF9900をたとえばchco = aaaaaa、FF9900に変更することで確認できます。

http://chart.apis.google.com/chart?cht=bhs&chco=aaaaaa,FF9900&chxt=x,x,y&chxl=1:|Percentage%20converting|2:|Step%206|Step%205|Step%204 |ステップ%203 |ステップ%202 |ステップ%201&chxp = 1,50 | 3,50&chd = t:0,12.5,28,29,35.5,48.5 | 100,75,44,42,29,3&chbh = a&chs = 800x230&chm = N **%、000000,1、-1,11、、c&chds = 0,100

次に、これは基本的な積み上げグラフであり、実際には新しい種類のグラフではないことがわかります。

次のコードは、これを行う方法を示しています。

    function drawVisualization() {
  // Create and populate the data table.
  var data = new google.visualization.DataTable();
  var raw_data = [['Invisible', 10, 20, 30, 40],
                  ['Visible', 80, 60, 40, 20]];

  var years = ["Step1", "Step2", "Step3", "Step4"];

  data.addColumn('string', 'Year');
  for (var i = 0; i  < raw_data.length; ++i) {
    data.addColumn('number', raw_data[i][0]);    
  }

  data.addRows(years.length);

  for (var j = 0; j < years.length; ++j) {    
    data.setValue(j, 0, years[j].toString());    
  }
  for (var i = 0; i  < raw_data.length; ++i) {
    for (var j = 1; j  < raw_data[i].length; ++j) {
      data.setValue(j-1, i+1, raw_data[i][j]);    
    }
  }

  // Create and draw the visualization.
  new google.visualization.BarChart(document.getElementById('visualization')).
      draw(data,
           {title:"Yearly Coffee Consumption by Country",
            width:600, height:400,
            colors: ['ffffff','aaaaaa'], 
            vAxis: {title: "Year"},
            hAxis: {title: "Cups", gridlineColor : 'ffffff'}, isStacked: true}
      );
}

</ p>

于 2011-07-18T14:40:17.183 に答える