2016-08-25 42 views
1

積み重なった領域(Googleグラフ)の系列の塗りつぶしプロパティにアクセスしようとしています。 JSFiddleコードに示されているように、スタックされたチャートの下のシリーズが透明になるようにします。Google Chartのパスの塗りつぶしプロパティ

こちらでお手伝いできますか?あなたの助けは非常に高く評価されています。

<script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script> 
<div class="row"> 
    <!-- Div that will hold the pie chart--> 
    <div id="chart_div"></div> 

</div> 

    google.charts.load('current', {'packages':['corechart']}); 

     // Set a callback to run when the Google Visualization API is loaded. 
     google.charts.setOnLoadCallback(drawChart); 

      function drawChart() { 
      var data = google.visualization.arrayToDataTable([ 
      ['Year', 'Sales', 'Expenses'], 
      ['2013', 1000, 400], 
      ['2014', 1170, 460], 
      ['2015', 660, 1120], 
      ['2016', 1030, 540] 
      ]); 

      var options = { 
       isStacked: true, 
       title: 'Company Performance', 
       hAxis: { title: 'Year', titleTextStyle: { color: '#333' } }, 
       vAxis: { minValue: 0 }, 
       series: 
       { 
        0: { id: 'ss223', type: 'area', backgroundColor: { fill: 'black' } }, 
        1: { type: 'area', backgroundColor: { fill: 'transparent' }} 
       } 
      }; 

      var chart = new google.visualization.ComboChart(document.getElementById('chart_div')); 
      chart.draw(data, options); 
     } 

答えて

1

だけ...シリーズは、作業スニペット以下の下

ご覧にゼロから始まる番号が付けられます
color: 'transparent'

...と
backgroundColor: { fill: 'transparent' }

を置き換えます...

注: うわー
areaOpacity: 1

google.charts.load('current', { 
 
    callback: function() { 
 
    var data = google.visualization.arrayToDataTable([ 
 
     ['Year', 'Sales', 'Expenses', 'Line 1', 'Line 2'], 
 
     ['2013', 1000, 400, 200, 400], 
 
     ['2014', 1170, 460, 200, 400], 
 
     ['2015', 660, 1120, 200, 400], 
 
     ['2016', 1030, 540, 200, 400] 
 
    ]); 
 

 
    var options = { 
 
     isStacked: true, 
 
     title: 'Company Performance', 
 
     hAxis: { title: 'Year', titleTextStyle: { color: '#333' } }, 
 
     vAxis: { minValue: 0 }, 
 
     series: 
 
     { 
 
     0: { id: 'ss223', type: 'area', color: 'transparent' }, 
 
     1: { type: 'area', color: 'black' }, 
 
     2: { type: 'line', color: 'red' }, 
 
     3: { type: 'line', color: 'blue' } 
 
     } 
 
    }; 
 

 
    var chart = new google.visualization.ComboChart(document.getElementById('chart_div')); 
 
    chart.draw(data, options); 
 
    }, 
 
    packages:['corechart'] 
 
});
<script src="https://www.gstatic.com/charts/loader.js"></script> 
 
<div id="chart_div"></div>

+0

...あなたのoptionsにこれを追加し
、ちょうど国境、黒ベタ領域をないようにしたいことは、それが完璧で、偉大なホワイトハットです。私が答えを受け入れる前にちょっとした質問。コンボチャートにlineChartを追加する必要がある場合は、領域のみが積み重ねられます。つまり、isStackedプロパティは、線グラフではなく領域にのみtrueに設定する必要があります。どうすればこの解決策を保つことができますか?私がこれを求めているのは、オプションでisStacked:trueを追加すると、ライン・チャートも積み重ねられていると考えられるからです。 – Sambas23

+0

文書に従って、 'isStacked'がtrueに設定されている場合、_sameタイプ_の直列要素が積み重ねられます。バー、列、および領域シリーズにのみ影響します。 - 私は、上記の答えに2つのラインシリーズを追加しました、それらは正しく表示され、スタックされていません。 – WhiteHat

+0

完璧な答え、あなたは正しいです。ありがとうWhiteHat :) – Sambas23

関連する問題