ベンチャート

   

このドキュメントでは、Chart API を使ってベン図を作成する方法について説明します。

目次

はじめに

ベン図は円が重なり合うグラフで、異なるグループの共通点の数を示します。グラフでは、2 つまたは 3 つの円からなるベン図を使用できます。円の相対的なサイズと、円間の重なりの量を指定します。

グラフの種類(cht

次の構文でベン図を指定します。

構文

cht=v

データ文字列は、以下で説明するように、最大 7 つの要素で構成され、データ形式に適した区切り文字で区切られています。

  • 最初の 3 つの値では、A、B、C の 3 つの円のサイズを指定します。円が 2 つしかないグラフの場合は、3 つ目の値に 0 を指定します。
  • 4 つ目の値は A と B の交差点のサイズを指定します。
  • 5 つ目の値は A と C の交差点のサイズを指定します。円が 2 つしかないグラフの場合は、ここに値を指定しないでください。
  • 6 番目の値は、B と C の交差点のサイズを指定します。円が 2 つしかないグラフの場合は、ここに値を指定しないでください。
  • 7 番目の値は、A、B、C の共通交差のサイズを指定します。円が 2 つしかないグラフの場合は、ここに値を指定しないでください。

ベン図では、すべての値が絶対的ではなく比例していることに注意してください。つまり、値が 10、20、30 のグラフは、値が 100、200、300 のグラフと同じように表示されます(エンコード タイプでこれらの値が許容される場合)。

説明

3 つの円のベン図。

3 つの円が重なり合ったベン図(1 つの円は青色、他の円は緑色)
cht=v
chd=t:100,80,60,30,30,30,10

2 つの円グラフを指定するには、円 C にゼロを指定し、C を含む重なり値を指定しないでください。 3 つの円が重なり合ったベン図(1 つの円は青色、他の円は緑色)
cht=v
chd=t:100,100,0,50

系列の色 chco

chco パラメータを使用して、すべてのシリーズ、各シリーズ、または一部のシリーズの色を指定できます。

構文

chco=<color_1>,...,<color_n>
<color>
系列の色(RRGGBB の 16 進数形式)。シリーズごとに異なる色を指定するには、色の値をカンマで区切って追加します。系列数よりも色数が少ない場合、最後の色が繰り返されますが、ベン図では同じ色を使用するとグラフが読みづらくなります。
説明
円ごとに異なる色を使用します。 3 つの円が重なり合ったベン図(1 つの円は青色、他の円は緑色)
chco=FF6342,ADDE63,63C6DE
色の数が円の数より少ない場合は、最後に指定された色が繰り返されます。ただし、これによりグラフが読みにくくなります。

3 つの円が重なり合ったベン図(1 つの円は青色、他の円は緑色)
chco=00FF00,0000FF

標準の機能

このページの残りの機能は、標準のグラフ機能です。

カラー形式

16 進数の 6 文字の文字列と 2 つのオプションの透明度値(RRGGBB[AA] の形式)を使用して、色を指定します。次に例を示します。

  • FF0000 = 赤
  • 00FF00 = 緑
  • 0000FF = 青
  • 000000 = 黒
  • FFFFFF = 白色

AA はオプションの透明度値です。00 は完全に透明で、FF は完全に不透明です。次に例を示します。

  • 0000FFFF = 青色で点灯
  • 0000FF66 = 透明な青

トップへ戻る

グラフのタイトル chttchts [すべてのグラフ]

グラフのタイトルのテキスト、色、フォントサイズを指定できます。

構文

chtt=<chart_title>
chts=<color>,<font_size>,<opt_alignment>

 

chtt - グラフのタイトルを指定します。

<chart_titlechart_title>
グラフに表示するタイトル。表示位置を指定することはできませんが、必要に応じてフォントサイズと色を指定できます。スペースを示すには + 記号を、改行はパイプ文字(|)で表します。

 

chts(省略可)- chtt パラメータの色とフォントサイズ。

<color>
タイトルの色(RRGGBB の 16 進数形式)。デフォルトの色は黒です。
<font_size>
タイトルのフォントサイズ(ポイント単位)。
<opt_alignment>
(省略可)タイトルの配置。「l」(左)、「c」(中央)、「r」(右)の文字列値(大文字と小文字を区別)から 1 つを選択します。デフォルトは「c」です。

 

説明

デフォルトの色とフォントサイズを使用したタイトル付きのグラフ。

プラス記号(+)を使用してスペースを指定します。

改行を強制するには、パイプ文字(|)を使用します。

chts はここでは指定されません。

タイトル付きの縦棒グラフ
chtt=Site+visitors+by+month|
January+to+July

20 ポイントの青色の右揃えのタイトルグラフ。

青、20 ピクセル、タイトル付きの縦棒グラフ
chtt=Site+visitors
chts=FF0000,20,r

トップへ戻る

グラフの凡例のテキストとスタイル chdlchdlpchdls(すべてのグラフ

凡例はチャートのサイド セクションで、各系列に関する簡単な説明が表示されます。この凡例の各系列に関連付けるテキストを指定し、グラフ上でそのテキストを表示する場所を指定できます。

凡例の周囲にマージンを設定する方法については、chma もご覧ください。

文字列値に関する注意: ラベルの文字列には URL セーフ文字のみを使用できます。安全のために、文字セット 0-9a-zA-Z にない文字を含む文字列はすべて URL エンコードする必要があります。URL エンコーダについては、Google の可視化に関するドキュメントをご覧ください。

構文

chdl=<data_series_1_label>|...|<data_series_n_label>
chdlp=<opt_position>|<opt_label_order>
chdls=<color>,<size>

 

chdl - 凡例に表示する各系列のテキスト。

<data_series_label>
凡例のエントリのテキスト。各ラベルは、chd 配列内の対応するシリーズに適用されます。スペースには + 記号を使用します。このパラメータを指定しない場合、グラフに凡例は表示されません。ラベル内の改行を指定する方法はありません。凡例は通常、凡例のテキストが保持されるように拡大され、グラフ領域は凡例に合わせて縮小されます。

chdlp - [省略可] 凡例の位置と凡例のエントリの順序。<position> と <label_order> のいずれかまたは両方を指定できます。両方を指定する場合は、バー文字で区切ります。凡例で chdl 内の空の凡例エントリをスキップする場合は、任意の値に「s」を追加できます。例: chdlp=bvchdlp=rchdlp=bv|rchdlp=bvs|r

<opt_position>
(省略可): グラフ上の凡例の位置を指定します。凡例とグラフ領域または画像の境界の間に追加のパディングを指定するには、chma パラメータを使用します。次のいずれかの値を選択します。
  • b - 凡例。グラフの下部に表示されます。凡例のエントリは横一列に並べられます。
  • bv - 凡例はグラフの下部に配置し、凡例のエントリは縦一列に並べます。
  • t - 凡例をグラフの一番上に配置し、凡例のエントリを横一列に並べます。
  • tv - 凡例をグラフの一番上に配置し、凡例のエントリを縦一列に並べます。
  • r - [デフォルト] 凡例はグラフの右側に、凡例のエントリは縦一列に並べられます。
  • l - 凡例をグラフの左側に配置し、凡例のエントリを縦一列に並べます。
<opt_label_order>
(省略可)凡例に表示されるラベルの順序。次のいずれかの値を選択します。
  • l - [縦長の凡例のデフォルト] chdl で指定された順序でラベルを表示します。
  • r - chdl と逆の順序でラベルを表示します。これは、積み上げ棒グラフで棒が表示されるのと同じ順序で凡例を表示する場合に便利です。
  • a - [水平凡例のデフォルト] 自動順序付け: おおよそ、10 ピクセル ブロックで測定して、長さの短い順に並べ替えます。2 つの要素が同じ長さ(10 ピクセル ブロックに分割)の場合、リストにある要素が最初に表示されます。
  • 0,1,2... - カスタムラベルの順序。これは、chdl のゼロベースのラベル インデックスをカンマで区切ったリストです。

chdls - (省略可): 凡例のテキストの色とフォントサイズを指定します。

<color>
凡例のテキストの色(RRGGBB の 16 進数形式)。
<size>
凡例テキストのポイントサイズ。

 

説明

凡例の 2 つの例。凡例のテキストはデータ系列と同じ順序で指定します。

対応する凡例が表示された赤、青、緑の折れ線グラフ

chdl=NASDAQ|FTSE100|DOW
chco=FF0000,00FF00,0000FF

2 つの小さな円を大きな円で囲んだベン図


chdl=First|Second|Third
chco=ff0000,00ff00,0000ff

1 つ目のグラフは横方向の凡例エントリ(chdlp=t、デフォルト レイアウトは横方向)を示し、2 つ目のグラフは下部の縦方向の凡例エントリ(chdlp=bv)を示しています。

2 つの小さな円を大きな円で囲んだベン図
chdl=First|Second|Third
chco=ff0000,00ff00,0000ff
chdlp=t


2 つの小さな円を大きな円で囲んだベン図
chdl=First|Second|Third
chco=ff0000,00ff00,0000ff
chdlp=bv

この例では、フォントサイズを変更する方法を示します。

2 つの小さな円を大きな円で囲んだベン図
chdls=0000CC,14

トップへ戻る

グラフのマージン chma [すべてのグラフ]

グラフの余白のサイズをピクセル単位で指定できます。マージンは、指定されたグラフサイズ(chs)から内側に計算されます。マージンサイズを大きくしても、グラフの合計サイズは拡大せず、必要に応じてグラフ領域を縮小します。

デフォルトでは、グラフサイズが計算された後の余白が余白になります。このデフォルト値は、グラフの種類によって異なります。指定する余白は最小値です。グラフ領域に余白がある場合は、余白のサイズがそのまま適用されます。凡例やラベルに必要な余白よりも小さくすることはできません。次の図は、グラフの基本部分を示しています。

グラフのマージン、凡例領域、グラフ領域

グラフのマージンには、軸ラベルと凡例領域が含まれます。凡例の領域は、テキストがぴったり収まるように自動的にサイズ変更されます。ただし、chma を使用して幅を大きくした場合、余白が大きくなり、グラフ領域が小さくなります。小さすぎるサイズを指定して凡例を切り抜くことはできませんが、必要以上にスペースを占有することはできます。

ヒント: 棒グラフでは、棒のサイズが固定されている場合(デフォルト)、グラフ領域の幅を減らすことはできません。chbh を使用して、より小さい、またはサイズ変更可能なバーのサイズを指定する必要があります。

 

構文

chma=
  <left_margin>,<right_margin>,<top_margin>,<bottom_margin>|<opt_legend_width>,<opt_legend_height>
<left_margin>、<right_margin>、<top_margin>、<bottom_margin>
グラフ領域の周囲の最小マージンサイズ(ピクセル単位)。軸ラベルがグラフの境界と重ならないように、この値を大きくしてパディングを追加します。
<opt_legend_width>、<opt_legend_height>
(省略可)凡例の周囲のマージンの幅(ピクセル単位)。 これを使用して、凡例がグラフ領域や画像の端に接触しないようにします。

 

説明

この例では、グラフの各辺の最小余白は 30 ピクセルです。グラフの凡例の幅が 30 ピクセルを超えているため、右側のマージンはグラフの凡例の幅に設定され、他のマージンとは異なります。

軸ラベルはプロット領域の外側にあるため、マージン空間内に描画されます。

背景がグレーで、両側にマージンがある折れ線グラフ。
chma=30,30,30,30

凡例の周囲にマージンを追加するには、<opt_legend_width> パラメータと <opt_legend_height> パラメータの値を設定します。

この例では、凡例の幅は約 60 ピクセルです。<opt_legend_width> を 80 ピクセルに設定した場合、余白は凡例の外の 20 ピクセルまで拡張されます。

背景がグレーで、両側にマージンがある折れ線グラフ。
chma=20,20,20,30|80,20

トップへ戻る

背景塗りつぶし chf [すべてのグラフ]

グラフのデータ領域やグラフの背景全体の塗りつぶしの色とスタイルを指定できます。塗りつぶしタイプには、単色塗りつぶし、ストライプ塗りつぶし、グラデーションがあります。 領域ごとに異なる塗りつぶしを指定できます(たとえば、グラフ領域全体やデータ領域のみなど)。グラフ領域の塗りつぶしは、背景の塗りつぶしを上書きします。すべての塗りつぶしは chf パラメータを使用して指定します。パイプ文字(|)で値を区切ることで、同じグラフ内にさまざまな塗りつぶしタイプ(単色、ストライプ、グラデーション)を混在させることができます。グラフ領域の塗りつぶしは、グラフの背景の塗りつぶしを上書きします。

ソリッド塗りつぶし chf [すべてのグラフ]

背景やグラフ領域の単色塗りつぶしを指定するか、グラフ全体に透明度値を割り当てることができます。パイプ文字(|)を使用して複数の塗りつぶしを指定できます(マップ: 背景のみ)。

構文

chf=<fill_type>,s,<color>|...
<fill_typefill_type>
グラフの塗りつぶし部分。次のいずれかの値を指定します。
  • bg - 背景塗りつぶし
  • c - グラフ領域の塗りつぶし。マップグラフではサポートされていません。
  • a - グラフ全体(背景を含む)を透明にします。<color> の最初の 6 桁は無視され、最後の 2 桁(透明度の値)のみがグラフ全体とすべての塗りつぶしに適用されます。
  • b<index> - 棒無地塗りつぶし(棒グラフのみ)。<index> をバーのシリーズ インデックスに置き換えて、単色で塗りつぶします。これは、棒グラフで chco を指定する場合と同様です。例については、棒グラフの系列の色をご覧ください。
s
塗りつぶし(塗りつぶし)を指定します。
<color>
塗りつぶしの色(RRGGBB の 16 進数形式)。透明性を確保するため、最初の 6 桁は無視されますが、含めて含めてください。

 

説明

この例では、グラフの背景が淡いグレー(EFEFEF)で塗りつぶされます。

黒い領域が塗りつぶされた赤い折れ線グラフ

chf=bg,s,EFEFEF

この例では、グラフの背景を淡いグレー(EFEFEF)で塗りつぶし、グラフ領域を黒(000000)で塗りつぶします。

グラフの領域が黒で背景が薄いグレーの赤い折れ線グラフ

chf=c,s,000000|
bg,s,EFEFEF

この例では、グラフ全体に 50% の透明度を適用します(16 進数の 80 は 128、つまり約 50% の透明度です)。グラフの上にテーブルセルの背景が表示されます。

透明度 50% の点が青い散布図。

chf=a,s,00000080

トップへ戻る

グラデーション塗りつぶし chf [線、棒、Google メーター、レーダー、散布図、ベン]

グラフ領域や背景に、1 つ以上のグラデーション塗りつぶしを適用できます。グラデーション塗りつぶしは、ある色から別の色にフェードします。(円グラフ、Google メーターグラフ: 背景のみ)。

グラデーションの塗りつぶしごとに角度を指定し、指定された位置に固定された 2 つ以上の色を指定します。アンカーから別のアンカーに移動すると、色が変化します。一方がもう一方にフェードインできるように、異なる <color_centerpoint> 値を持つ色が少なくとも 2 つ必要です。追加のグラデーションはそれぞれ <color>、<color_centerpoint> のペアで指定されます。

構文

chf=<fill_type>,lg,<angle>,<color_1>,<color_centerpoint_1>
    ,...,
  <color_n>,<color_centerpoint_n>
<fill_typefill_type>
塗りつぶしするグラフ領域。次のいずれかです。
  • bg - 背景塗りつぶし
  • c - グラフ領域の塗りつぶし。
  • b<index> - 棒グラデーションの塗りつぶし(棒グラフのみ)。<index> は、グラデーションで塗りつぶすバーのシリーズ インデックスに置き換えます。例については、棒グラフの系列の色をご覧ください。
lg
グラデーション塗りつぶしを指定します。
<angle>
グラデーションの角度を 0(水平)~ 90(垂直)の範囲で指定する数値。
<color>
塗りつぶしの色(RRGGBB の 16 進数形式)。
<color_centerpoint>
色のアンカー ポイントを指定します。別のアンカーに近づくにつれて、この地点から色が徐々に消えていきます。値の範囲は 0.0(下端または左端)~ 1.0(上端または右端)で、<angle> で指定された角度で傾けられます。

 

説明

グラフ領域には水平の線形グラデーションがあり、角度 0 度(0)で指定されます。

色は桃色(FFE7C6)で、左側が中央(位置 0.0)、右側が青(76A4FB)です(位置 1.0)。

グラフの背景はグレー(EFEFEF)で描画されます。

薄いグレーの背景とグラフ領域が左から右に白から青の線形グラデーションで描かれたダークグレーの折れ線グラフ

chf=
  c,lg,0,
  FFE7C6,0,
(ピーチ)
  76A4FB,1
(青)

グラフ領域には、45 度(45)の角度で指定された対角線(左下から右上)の線形グラデーションがあります。

最初に指定された色は桃色(FFE7C6)です。グラフの左下は純粋な桃色です。

青(6A4FB)は 2 番目に指定されている色です。グラフの右上は純粋な青色です。オフセットを 0.75 に指定して、右上隅に向かってフェードアウトする青色のピークを指定している点に注目してください。

グラフの背景はグレー(EFEFEF)で描画されます。

暗いグレーの折れ線グラフ。背景が淡いグレーで、グラフ領域が左下から右上に向けて白から青の対角線の線形グラデーションになっています

chf=
  c,lg,45,
  FFE7C6,0,
(ピーチ)
  76A4FB,0.75
(青)

グラフ領域には、90 度(90)の角度で指定される垂直(上から下)の線形グラデーションがあります。

最初に指定された色は青(76A4FB)です。グラフの上部は純粋な青色です。

2 番目に指定されている色は桃色(FFE7C6)です。グラフの下部は純粋な桃色です。

グラフの背景はグレー(EFEFEF)で描画されます。

薄いグレーの背景とグラフ領域が下から上に白から青の垂直線形グラデーションで描かれたダークグレーの折れ線グラフ

chf=
  c,lg,90,
  FFE7C6,0,
(ピーチ)
  76A4FB,0.5
(青)

トップへ戻る

 

ストライプ塗りつぶし chf [折れ線、棒、Google メーター、レーダー、散布図、ベン]

グラフ領域またはグラフ全体に、ストライプの背景塗りつぶしを指定できます。(円グラフ、Google メーターグラフ: 背景のみ)。

構文

chf=
  <fill_type>,ls,<angle>,<color_1>,<width_1>
    ,...,
  <color_n>,<width_n>
<fill_typefill_type>
塗りつぶしするグラフ領域。次のいずれかです。
  • bg - 背景塗りつぶし
  • c - グラフ領域の塗りつぶし
  • b<index> - 棒ストライプ塗りつぶし(棒グラフのみ)。<index> は、ストライプで塗りつぶすバーのシリーズ インデックスに置き換えます。例については、棒グラフの系列の色をご覧ください。
ls
線形ストライプ塗りつぶしを指定します。
<angle>
すべてのストライプの角度(Y 軸を基準とする相対角度)。縦方向のストライプには 0、横方向のストライプには 90 を使用します。
<color>
このストライプの色。RRGGBB の 16 進形式で指定します。ストライプごとに <color> と <width> を繰り返します。ストライプが少なくとも 2 つ必要です。グラフが塗りつぶされるまでストライプが交互に表示されます。
<width>
このストライプの幅(01)。1 はグラフ全体の幅です。ストライプは、グラフが塗りつぶされるまで繰り返されます。ストライプごとに <color> と <width> を繰り返します。ストライプが少なくとも 2 つ必要です。グラフが塗りつぶされるまでストライプが交互に表示されます。

 

説明
  • bg,ls,0 - 背景のストライプ塗りつぶしは、y 軸に対して 0 度の角度(y 軸と平行)にストライプを配置します。ストライプはグラフの背景とプロット領域全体を埋めます。
  • CCCCCC,0.15 - 最初のストライプはダークグレーで、幅はチャートの 15% です。
  • FFFFFF,0.1 - 2 つ目のストライプは白で、幅はチャートの 10% です。
左から右にグレーと白のストライプが交互に描かれた青い折れ線グラフ
chf=
  bg,ls,0,
  CCCCCC,0.15,
  FFFFFF,0.1
  • c,ls,90 - y 軸から 90 度の角度に水平ストライプを配置したグラフ領域。ストライプはプロット領域全体に表示されますが、グラフの背景は省略されます。
  • 999999,0.25 - 最初のストライプはダークグレーで、幅はチャートの 25% です。
  • CCCCCC,0.25 - 1 つ目のストライプと同じですが、薄い灰色です。
  • FFFFFF,0.25 - 1 つ目のストライプと同じですが、白です。
下から上に濃いグレー、淡いグレー、白、濃いグレーのストライプが描かれた青い折れ線グラフ
chf=
  c,ls,90,
  999999,0.25,
  CCCCCC,0.25,
  FFFFFF,0.25

トップへ戻る