4

グーグルチャートで作成したチャートの背景を透明にしようとしています。IE7と8を除くすべてで完全に機能し、白い背景が表示されます。

色属性を変更するために見つけたすべての組み合わせを試しましたが、何も機能しません。

残された唯一のことは、同じ問題を抱えている他の誰かのために、数か月前に誰かがここで作ったという提案でした。彼らの提案は...

背景を透明にするには、chf = bg、s、FFFFFF00を使用します

しかし、これを実装する方法がわかりませんか?

4

2 に答える 2

13

chf = bg、s、FFFFFF00

古いGoogle画像チャートのコードです。

これらのコードは、SVG以外のバージョンのグラフでのみ機能します。Google Image Chartsは廃止されました(ヘルプページからわかるように)。そのため、古いスタイルのグラフを実装しない限り、新しい、派手なインタラクティブなSVGグラフに上記のコードを実装することはできません。

新しい派手なSVGチャートについては、私は幸運に恵まれています

backgroundColor: "transparent"

これをコピーしてGooglePlaygroundに貼り付け、テストします。

<!--
You are free to copy and use this sample in accordance with the terms of the
Apache license (http://www.apache.org/licenses/LICENSE-2.0.html)
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
    <title>
      Google Visualization API Sample
    </title>
    <script type="text/javascript" src="http://www.google.com/jsapi"></script>
    <script type="text/javascript">
      google.load('visualization', '1', {packages: ['corechart']});
    </script>
    <script type="text/javascript">
      function drawVisualization() {
        // Create and populate the data table.
        var data = google.visualization.arrayToDataTable([
          ['Year', 'Austria', 'Bulgaria', 'Denmark', 'Greece'],
          ['2003',  1336060,    400361,    1001582,   997974],
          ['2004',  1538156,    366849,    1119450,   941795],
          ['2005',  1576579,    440514,    993360,    930593],
          ['2006',  1600652,    434552,    1004163,   897127],
          ['2007',  1968113,    393032,    979198,    1080887],
          ['2008',  1901067,    517206,    916965,    1056036]
        ]);

        // Create and draw the visualization.
        new google.visualization.BarChart(document.getElementById('visualization')).
            draw(data,
                 {title:"Yearly Coffee Consumption by Country",
                  width:600, height:400,
                  vAxis: {title: "Year"},
                  hAxis: {title: "Cups"},
                  backgroundColor: "transparent"}
            );
      }


      google.setOnLoadCallback(drawVisualization);
    </script>
  </head>
  <body style="font-family: Arial;border: 0 none;" bgcolor="#E6E6FA">
    <div id="visualization" style="width: 600px; height: 400px;"></div>
  </body>
</html>

これは、次の2つが追加された標準の棒グラフの例です。

  1. bgcolor = "#E6E6FA"をbody要素に追加します(透明かどうかがわかるように青色にします)
  2. オプションへのbackgroundColor="transparent"(透明にする)

これはFireFoxで機能します。IE7(テスト環境なし)で動作するかどうかはわかりません。動作するかどうかお知らせください。

于 2013-01-23T06:37:39.200 に答える
2

円グラフが配置されている構成ファイルを適宜変更します。私は例としてdonate.phpの下にこのチャートを持っていました:

から

$chartURL = 'http://chart.apis.google.com/chart?chf=bg,s,f9faf7&amp;cht=p&amp;chd=t:'.$percent.',-'.(100-$percent).'&amp;chs=200x200&amp;chco=639600&amp;chp=1.57';

$chartURL = 'http://chart.apis.google.com/chart?chf=bg,s,FFFFFF00&amp;cht=p&amp;chd=t:'.$percent.',-'.(100-$percent).'&amp;chs=200x200&amp;chco=639600&amp;chp=1.57';

そのコードは、それが白い背景だったときに私に透明性を持たせました!ありがとうございました。

于 2014-03-04T01:38:39.507 に答える