圖表:泡泡圖

簡介

使用 SVGVML 在瀏覽器中轉譯的泡泡圖。滑鼠遊標會在對話框中顯示時顯示提示。

對話框圖表可用來以 2 到 4 個維度視覺化呈現資料集。前兩個維度會以座標表示,第三個維度是顏色,第四個維度是大小。

範例

<html>
  <head>
    <script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>
    <script type="text/javascript">
      google.charts.load('current', {'packages':['corechart']});
      google.charts.setOnLoadCallback(drawSeriesChart);

    function drawSeriesChart() {

      var data = google.visualization.arrayToDataTable([
        ['ID', 'Life Expectancy', 'Fertility Rate', 'Region',     'Population'],
        ['CAN',    80.66,              1.67,      'North America',  33739900],
        ['DEU',    79.84,              1.36,      'Europe',         81902307],
        ['DNK',    78.6,               1.84,      'Europe',         5523095],
        ['EGY',    72.73,              2.78,      'Middle East',    79716203],
        ['GBR',    80.05,              2,         'Europe',         61801570],
        ['IRN',    72.49,              1.7,       'Middle East',    73137148],
        ['IRQ',    68.09,              4.77,      'Middle East',    31090763],
        ['ISR',    81.55,              2.96,      'Middle East',    7485600],
        ['RUS',    68.6,               1.54,      'Europe',         141850000],
        ['USA',    78.09,              2.05,      'North America',  307007000]
      ]);

      var options = {
        title: 'Fertility rate vs life expectancy in selected countries (2010).' +
          ' X=Life Expectancy, Y=Fertility, Bubble size=Population, Bubble color=Region',
        hAxis: {title: 'Life Expectancy'},
        vAxis: {title: 'Fertility Rate'},
        bubble: {textStyle: {fontSize: 11}}
      };

      var chart = new google.visualization.BubbleChart(document.getElementById('series_chart_div'));
      chart.draw(data, options);
    }
    </script>
  </head>
  <body>
    <div id="series_chart_div" style="width: 900px; height: 500px;"></div>
  </body>
</html>

依數字排序顏色

您可以使用 colorAxis 選項,按說明比例為對話框加上顏色,如下方範例所示。

<html>
  <head>
    <script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>
    <script type="text/javascript">
      google.charts.load("current", {packages:["corechart"]});
      google.charts.setOnLoadCallback(drawChart);
      function drawChart() {
        var data = google.visualization.arrayToDataTable([
          ['ID', 'X', 'Y', 'Temperature'],
          ['',   80,  167,      120],
          ['',   79,  136,      130],
          ['',   78,  184,      50],
          ['',   72,  278,      230],
          ['',   81,  200,      210],
          ['',   72,  170,      100],
          ['',   68,  477,      80]
        ]);

        var options = {
          colorAxis: {colors: ['yellow', 'red']}
        };

        var chart = new google.visualization.BubbleChart(document.getElementById('chart_div'));
        chart.draw(data, options);
      }
    </script>
  </head>
  <body>
    <div id="chart_div" style="width: 900px; height: 500px;"></div>
  </body>
</html>

自訂標籤

您可以使用 bubble.textStyle 選項控制對話框字體、字型和顏色:

選項
  var options = {
    title: 'Fertility rate vs life expectancy in selected countries (2010).' +
      ' X=Life Expectancy, Y=Fertility, Bubble size=Population, Bubble color=Region',
    hAxis: {title: 'Life Expectancy'},
    vAxis: {title: 'Fertility Rate'},
    bubble: {
      textStyle: {
        fontSize: 12,
        fontName: 'Times-Roman',
        color: 'green',
        bold: true,
        italic: true
      }
    }
  };
完整網頁
<head>
  <script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>
  <script type="text/javascript">
    google.charts.load("current", {packages:["corechart"]});
    google.charts.setOnLoadCallback(drawChart);

    function drawChart() {

      var data = google.visualization.arrayToDataTable([
        ['ID', 'Life Expectancy', 'Fertility Rate', 'Region',     'Population'],
        ['CAN',    80.66,              1.67,      'North America',  33739900],
        ['DEU',    79.84,              1.36,      'Europe',         81902307],
        ['DNK',    78.6,               1.84,      'Europe',         5523095],
        ['EGY',    72.73,              2.78,      'Middle East',    79716203],
        ['GBR',    80.05,              2,         'Europe',         61801570],
        ['IRN',    72.49,              1.7,       'Middle East',    73137148],
        ['IRQ',    68.09,              4.77,      'Middle East',    31090763],
        ['ISR',    81.55,              2.96,      'Middle East',    7485600],
        ['RUS',    68.6,               1.54,      'Europe',         141850000],
        ['USA',    78.09,              2.05,      'North America',  307007000]
      ]);

      var options = {
        title: 'Fertility rate vs life expectancy in selected countries (2010).' +
          ' X=Life Expectancy, Y=Fertility, Bubble size=Population, Bubble color=Region',
        hAxis: {title: 'Life Expectancy'},
        vAxis: {title: 'Fertility Rate'},
        bubble: {
          textStyle: {
            fontSize: 12,
            fontName: 'Times-Roman',
            color: 'green',
            bold: true,
            italic: true
          }
        }
      };

      var chart = new google.visualization.BubbleChart(document.getElementById('textstyle'));

      chart.draw(data, options);
    }
  </script>
</head>
<body>
  <div id="textstyle" style="width: 900px; height: 500px;"></div>
</body>
</html>

上圖中的標籤難以閱讀,其中一個原因是其周圍的空白字元。這就是所謂的 aura。如果您想要使用不含圖表的圖表,可以將 bubble.textStyle.auraColor 設為 'none'

選項
  var options = {
    title: 'Fertility rate vs life expectancy in selected countries (2010).' +
      ' X=Life Expectancy, Y=Fertility, Bubble size=Population, Bubble color=Region',
    hAxis: {title: 'Life Expectancy'},
    vAxis: {title: 'Fertility Rate'},
    bubble: {
      textStyle: {
        auraColor: 'none'
      }
    }
  };
完整網頁
<head>
    <script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>
    <script type="text/javascript">
      google.charts.load("current", {packages:["corechart"]});
      google.charts.setOnLoadCallback(drawChart);

    function drawChart() {

      var data = google.visualization.arrayToDataTable([
        ['ID', 'Life Expectancy', 'Fertility Rate', 'Region',     'Population'],
        ['CAN',    80.66,              1.67,      'North America',  33739900],
        ['DEU',    79.84,              1.36,      'Europe',         81902307],
        ['DNK',    78.6,               1.84,      'Europe',         5523095],
        ['EGY',    72.73,              2.78,      'Middle East',    79716203],
        ['GBR',    80.05,              2,         'Europe',         61801570],
        ['IRN',    72.49,              1.7,       'Middle East',    73137148],
        ['IRQ',    68.09,              4.77,      'Middle East',    31090763],
        ['ISR',    81.55,              2.96,      'Middle East',    7485600],
        ['RUS',    68.6,               1.54,      'Europe',         141850000],
        ['USA',    78.09,              2.05,      'North America',  307007000]
      ]);

      var options = {
        title: 'Fertility rate vs life expectancy in selected countries (2010).' +
          ' X=Life Expectancy, Y=Fertility, Bubble size=Population, Bubble color=Region',
        hAxis: {title: 'Life Expectancy'},
        vAxis: {title: 'Fertility Rate'},
        bubble: {
          textStyle: {
            auraColor: 'none',
          }
        }
      };

      var chart = new google.visualization.BubbleChart(document.getElementById('noAura'));

      chart.draw(data, options);
    }
  </script>
</head>
<body>
  <div id="noAura" style="width: 900px; height: 500px;"></div>
</body>
</html>

載入中

google.charts.load 套件名稱為 "corechart"

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

視覺化的類別名稱是 google.visualization.BubbleChart

  var visualization = new google.visualization.BubbleChart(container);

資料格式

列:表格中的每一列都代表一個泡泡。

欄:

  第 0 欄 第 1 欄 第 2 欄 第 3 欄 (選擇性) 第 4 欄 (選擇性)
用途: 對話框 ID (名稱) X 座標 Y 座標 視資料欄類型而定,可能是系列 ID 或代表漸層比例色彩的值:
  • string
    這個字串可識別同一系列中的對話框。使用相同的值識別屬於同一系列的所有對話框;系統會為同一系列中的對話框指派相同顏色。您可以使用 series 選項來設定係列叢書。
  • number
    使用 colorAxis 選項對應至漸層中實際顏色的值。
大小;此欄中的值使用 sizeAxis 選項對應至實際像素值。
資料類型: string 數字 數字 字串或數字 數字

設定選項

名稱
動畫.duration

動畫的時間長度 (以毫秒為單位)。詳情請參閱動畫說明文件

類型:數字
預設:0
動畫

套用至動畫的加/減速函式。可用選項如下所示:

  • 「線性」:固定速度。
  • in
  • 'out' - 緩出 - 快速啟動,慢速。
  • 'inAndOut' - 先進再出 - 開始慢速,加快速度,然後再減慢速度。
類型:字串
預設值:「Linear」
動畫.startup

用於決定圖表是否在初始繪圖時呈現動畫效果。如果設為 true,圖表會在基準開始執行,並以動畫呈現其最終狀態。

類型:布林值
Default
軸標題位置

與圖表區域比較的軸標題。支援的值:

  • in - 在圖表區域中繪製軸標題。
  • out - 在圖表區域外繪製軸線標題。
  • 無 - 省略軸標題。
類型:字串
預設值:「out」
backgroundColor

圖表主要區域的背景顏色。可以是簡單的 HTML 顏色字串,例如 'red''#00cc00',或是具有下列屬性的物件:

類型:字串或物件
預設:「white」
背景色彩

圖表邊框的顏色,以 HTML 顏色字串表示。

類型:字串
預設值:「#666」
背景色彩.筆寬度

框線寬度 (單位為像素)。

類型:數字
預設:0
background..fill

圖表會以 HTML 色彩字串填入顏色。

類型:字串
預設:「white」
泡泡

物件,用於設定對話框的視覺屬性。

類型:物件
預設值:空值
bubble.opacity

對話框的不透明度,其中 0 表示完全透明,1 表示完全不透明。

類型:介於 0.0 到 1.0 之間的數字
預設:0.8
對話框

對話框筆劃的顏色。

類型:字串
預設值:「#ccc」
bubble.textStyle

指定對話框文字樣式的物件。物件採用以下格式:

{color: <string>, fontName: <string>, fontSize: <number>}

color 可以是任何 HTML 色彩字串,例如:'red''#00cc00'。另請參閱 fontNamefontSize 的說明。

類型:物件
預設: {color: 'black', fontName: <global-font-name>, fontSize: <global-font-size>}
圖表區域

擁有成員可設定圖表區域位置和大小的物件 (繪製圖表本身的位置,不含軸和圖例)。系統支援數字格式:範例:chartArea:{left:20,top:0,width:'50%',height:'75%'}

類型:物件
預設值:空值
圖表區域
圖表區域背景顏色。使用字串時,可以是十六進位字串 (例如「#fdc」) 或英文顏色名稱。使用物件時,您可以提供下列屬性:
  • stroke:以十六進位字串或英文顏色名稱提供的顏色。
  • strokeWidth:如有提供,在指定的寬度區域為圖表寬度周圍加上邊框 (使用 stroke 的顏色)。
類型:字串或物件
預設:「white」
圖表區域

從左框線繪製圖表的程度。

類型:數字或字串
預設:自動
排行榜區域

從上方邊框繪製圖表的程度。

類型:數字或字串
預設:自動
圖表區域

圖表區域寬度。

類型:數字或字串
預設:自動
圖表區域

圖表區域高度。

類型:數字或字串
預設:自動
顏色

圖表元素的顏色。字串陣列,其中每個元素都是 HTML 顏色字串,例如:colors:['red','#004411']

類型:字串陣列
預設:預設顏色
顏色軸

這個物件可指定顏色欄值和顏色值或漸層比例之間的對應。若要指定此物件的屬性,您可以使用物件常值標記法,如下所示:

 {minValue: 0,  colors: ['#FF0000', '#00FF00']}
類型:物件
預設值:空值
colorAxis.minValue

如果存在,請指定圖表顏色資料的最小值。此數值更低的色彩資料值將是 colorAxis.colors 範圍內的第一個顏色。

類型:數字
預設值:圖表資料中色彩欄的最小值
色彩 Axis.maxValue

如果存在,請指定圖表顏色資料的最大值。這個值 (或更高) 的顏色資料值會轉譯為 colorAxis.colors 範圍中的最後一個顏色。

類型:數字
預設值:圖表資料中的色彩欄最大值
colorAxis.values

如果有,請控制值與顏色的關聯方式。每個值都與 colorAxis.colors 陣列中的對應顏色相關聯。這些值會套用至圖表顏色資料。顏色是按照此處指定值的梯度進行。如未指定此選項的值,就等同於指定 [minValue, maxValue]。

類型:數字陣列
預設值:空值
colorAxis.colors

要為圖表中的值指派的顏色。字串陣列,其中每個元素都是 HTML 顏色字串,例如:colorAxis: {colors:['red','#004411']}。您必須加入至少兩個值;梯度將包含所有值加上計算過的中繼值,其中第一個顏色做為最小值,最後一個顏色則是最高值。

類型:色彩字串陣列
預設值:空值
colorAxis.legend

這個物件可指定漸層顏色圖例的樣式。

類型:物件
預設值:空值
colorAxis.legend.position

圖例的位置。可能是下列其中一項:

  • 「top」:圖表上方。
  • 'bottom' - 圖表下方。
  • 'in' - 在圖表頂端,
  • 「無」:不顯示圖例。
類型:物件
預設值:「top」
colorAxis.legend.textStyle

指定圖例文字樣式的物件。物件採用以下格式:

{color: <string>, fontName: <string>, fontSize: <number>}

color 可以是任何 HTML 色彩字串,例如:'red''#00cc00'。另請參閱 fontNamefontSize 的說明。

類型:物件
預設: {color: 'black', fontName: <global-font-name>, fontSize: <global-font-size>}
colorAxis.legend.numberFormat

數字標籤的格式字串。這是 ICU 模式集的子集。舉例來說,{numberFormat:'.##'} 會針對 10.666、10.6 和 10 的值顯示「10.66」、「10.6」和「10.0」。

類型:字串
預設:自動
啟用互動功能

圖表是否擲回了以使用者為主的事件或回應使用者互動。設為 False 時,圖表不會擲回「選取」或其他以互動為基礎的事件 (但會「擲出就緒」或「錯誤」的事件),而且不會顯示使用者的文字,或是隨著使用者輸入的內容而改變。

類型:布林值
預設:
explorer

explorer 選項可讓使用者平移及縮放 Google 圖表。 explorer: {} 提供預設的多層檢視行為,可讓使用者透過拖曳的方式水平與垂直平移,並以捲動方式縮放。

這項功能仍在實驗階段,將於日後推出的版本中變更。

注意:多層檢視僅適用於連續軸 (例如數字或日期)。

類型:物件
預設值:空值
Explorer.actions

Google Charts Explorer 支援以下三種動作:

  • dragToPan:拖曳以水平且垂直平移圖表。如果只要沿著水平軸平移,請使用 explorer: { axis: 'horizontal' }。同樣地,垂直軸也為類似。
  • dragToZoom:瀏覽器的預設行為是在使用者捲動畫面時放大和縮小。如果使用 explorer: { actions: ['dragToZoom', 'rightClickToReset'] },請拖曳矩形範圍來放大該區域。我們建議在使用 dragToZoom 時都使用 rightClickToReset。請參閱 explorer.maxZoomInexplorer.maxZoomOutexplorer.zoomDelta 的縮放自訂功能。
  • rightClickToReset:在圖表上按一下滑鼠右鍵,即可將圖表恢復為原本的平移和縮放等級。
類型:字串陣列
預設值:['dragToPan', 'rightClickToReset']
Explorer:軸

根據預設,使用 explorer 選項時,使用者可以橫向或垂直平移。如果您希望使用者能水平平移,請使用 explorer: { axis: 'horizontal' }。同樣地,explorer: { axis: 'vertical' } 也能啟用垂直平移功能。

類型:字串
預設:水平平移和垂直平移
Explorer.keepInBounds

根據預設,無論資料的所在位置為何,使用者都能平移。如要確保使用者不會平移原始圖表,請使用 explorer: { keepInBounds: true }

類型:布林值
預設值:false
Explorer.maxZoomIn

探險家可放大的最大值。根據預設,使用者可以放大畫面,只看到原始檢視畫面的 25%。設定 explorer: { maxZoomIn: .5 } 可讓使用者放大地圖,只看到原始檢視畫面的一半。

類型:數字
預設:0.25
Explorer.maxZoomOut

探險家可縮小的最大值。根據預設,使用者可以大幅縮小地圖,使圖表只佔可用空間的 1/4。設定 explorer: { maxZoomOut: 8 } 可以讓使用者大幅縮小,使得圖表僅佔可用空間的 1/8。

類型:數字
預設:4
Explorer.zoomDelta

當使用者放大或縮小時,explorer.zoomDelta 會決定縮放的大小。 數字越小,縮放就會越流暢。

類型:數字
預設:1.5
字型大小

圖表中所有文字的預設字型大小 (以像素為單位)。您可以使用特定圖表元素的屬性覆寫這項設定。

類型:數字
預設:自動
字型名稱

圖表中所有文字的預設字型。您可以使用特定圖表元素的屬性覆寫這項設定。

類型:字串
預設:「Arial」
ForceIFrame

在內嵌頁框中繪製圖表。(請注意,在 IE8 中,系統會忽略此選項;所有 IE8 圖表都會以 i-frames 繪製)。

類型:布林值
預設值:false
HAXis

擁有成員可設定各種水平軸元素的物件。若要指定此物件的屬性,您可以使用物件常值標記法,如下所示:

{
  title: 'Hello',
  titleTextStyle: {
    color: '#FF0000'
  }
}
    
類型:物件
預設值:空值
hAxis.baseline

水平軸的基準線。

類型:數字
預設:自動
hAxis.baselineColor

水平軸的基準色彩。可以是任何 HTML 顏色字串,例如 'red''#00cc00'

類型:數字
預設:'black'
HXX.Direction

沿著水平軸值的增長方向。如要指定值的順序,請指定 -1

類型:1 或 -1
預設:1
hAxis.format

數字軸標籤的格式字串。這是 ICU 模式集的子集。舉例來說,{format:'#,###%'} 代表值 10、7.5 和 0.5 的值為「1,000%」、「750%」和「50%」。您也可以提供下列任一項目:

  • {format: 'none'}:顯示沒有格式設定的數字 (例如800 萬)
  • {format: 'decimal'}:顯示數千個分隔符 (例如8,000,000)。
  • {format: 'scientific'}:以科學標記法顯示數字 (例如,8e6)
  • {format: 'currency'}:以當地幣別顯示數字 (例如,$8,000,000.00 美元)
  • {format: 'percent'}:以百分比顯示數字 (例如800,000,000%)
  • {format: 'short'}:顯示縮寫數字 (例如800 萬)
  • {format: 'long'}:以完整字詞顯示數字 (例如,800 萬)

標籤套用的實際格式設定衍生自 API 的載入地區。詳情請參閱使用特定語言代碼載入圖表

在計算刻點值和格線時,系統會考慮所有相關格線選項的數個替代組合,如果格式化的刻點標籤重複或重疊,系統會拒絕其他的替代組合。因此,如果您只想要顯示整數刻點值,請指定 format:"#",但請注意,如果沒有符合此條件的條件,就不會顯示格線或刻點。

類型:字串
預設:自動
hAxis.gridlines

物件,包含具有設定在軸軸上的格線。請注意,水平軸格線是垂直繪製的。若要指定此物件的 屬性,您可以使用物件常值標記法,如下所示:

{color: '#333', minSpacing: 20}
類型:物件
預設值:空值
hAxis.gridlines.color

圖表區域內水平格線的顏色。請指定有效的 HTML 色彩字串。

類型:字串
預設值:「#CCC」
hAxis.gridlines.count

圖表區域內水平格線的概略數量。如果為 gridlines.count 指定正數,這個數字會用於計算格線之間的 minSpacing。您可以指定 1 的值來只繪製一個格線,或指定 0 以不繪製格線。指定 -1 是預設值,即可根據其他選項自動計算格線數。

類型:數字
預設值:-1
hAxis.gridlines.units

與日期計算的格線搭配使用日期/日期/時間/資料類型時,會覆寫不同格式的預設格式。允許輸入年、月、日、小時、分鐘、秒和毫秒的格式。

一般格式為:

gridlines: {
  units: {
    years: {format: [/*format strings here*/]},
    months: {format: [/*format strings here*/]},
    days: {format: [/*format strings here*/]}
    hours: {format: [/*format strings here*/]}
    minutes: {format: [/*format strings here*/]}
    seconds: {format: [/*format strings here*/]},
    milliseconds: {format: [/*format strings here*/]},
  }
}
    

詳情請參閱日期和時間

類型:物件
預設值:空值
hAxis.minorGridlines

擁有類似 hAxis.gridlines 選項,成員可在水平軸上設定次要格線的物件。

類型:物件
預設值:空值
hAxis.minorGridlines.color

圖表區域內水平次要格線的色彩。請指定有效的 HTML 色彩字串。

類型:字串
預設:格線和背景顏色的混合
hAxis.minorGridlines.count

minorGridlines.count 選項大多會遭到淘汰,除了將計數設定為 0 來停用次要格線外。次要格線現在數量完全取決於主要格線 (請參閱 hAxis.gridlines.interval) 和最低必要空間 (請參閱 hAxis.minorGridlines.minSpacing) 之間的間隔時間。

類型:數字
預設:1
hAxis.minorGridlines.units

與日期計算的 minGridlines 圖表搭配使用時,將日期/日期/時間資料類型的各種層面覆寫預設格式。允許輸入年、月、日、小時、分鐘、秒和毫秒的格式。

一般格式為:

gridlines: {
  units: {
    years: {format: [/*format strings here*/]},
    months: {format: [/*format strings here*/]},
    days: {format: [/*format strings here*/]}
    hours: {format: [/*format strings here*/]}
    minutes: {format: [/*format strings here*/]}
    seconds: {format: [/*format strings here*/]},
    milliseconds: {format: [/*format strings here*/]},
  }
}
    

詳情請參閱日期和時間

類型:物件
預設值:空值
hAxis.logScale

hAxis 屬性可讓水平軸是對數刻度 (所有值都必須為正數)。是。

類型:布林值
預設值:false
hAxis.scaleType

hAxis 屬性可讓水平軸是對數刻度。可以是下列任一值:

  • null - 不執行對數縮放。
  • 「log」:對數縮放。系統不會繪製負與零的值。這個選項與設定 hAxis: { logscale: true } 相同。
  • 「MirrorLog」:對數縮放比例,其中顯示負值和零的值。負數值的數值是絕對值的記錄中的負數。接近 0 的值則以線性比例繪製。
類型:字串
預設:空值
hAxis.textPosition

水平軸文字相對於圖表區域的位置。支援的值:「out」、「in」、「in」。

類型:字串
預設值:「out」
hAxis.textStyle

指定水平軸文字樣式的物件。物件採用以下格式:

{ color: <string>,
  fontName: <string>,
  fontSize: <number>,
  bold: <boolean>,
  italic: <boolean> }
    

color 可以是任何 HTML 色彩字串,例如:'red''#00cc00'。另請參閱 fontNamefontSize 的說明。

類型:物件
預設: {color: 'black', fontName: <global-font-name>, fontSize: <global-font-size>}
hAxis.ticks

將自動產生的 X 軸刻點替換為指定的陣列。陣列的每個元素都必須是有效的刻點值 (例如數字、日期、日期或時間單位) 或物件。如果是物件,則應具有刻點值的 v 屬性,以及包含要顯示為標籤的常值字串的選用 f 屬性。

除非您指定要覆寫的 viewWindow.minviewWindow.max,否則會自動展開 viewWindow 以加入最小和最大刻點。

範例:

  • hAxis: { ticks: [5,10,15,20] }
  • hAxis: { ticks: [{v:32, f:'thirty two'}, {v:64, f:'sixty four'}] }
  • hAxis: { ticks: [new Date(2014,3,15), new Date(2013,5,15)] }
  • hAxis: { ticks: [16, {v:32, f:'thirty two'}, {v:64, f:'sixty four'}, 128] }
類型:元素陣列
預設:自動
HAXis.title

hAxis 屬性,用於指定水平軸的標題。

類型:字串
預設值:空值
hAxis.titleText 樣式

指定水平軸標題文字樣式的物件。物件具有以下格式:

{ color: <string>,
  fontName: <string>,
  fontSize: <number>,
  bold: <boolean>,
  italic: <boolean> }
    

color 可以是任何 HTML 色彩字串,例如:'red''#00cc00'。另請參閱 fontNamefontSize 的說明。

類型:物件
預設: {color: 'black', fontName: <global-font-name>, fontSize: <global-font-size>}
hAxis.maxValue 值

將水平軸的最大值移至指定值;在大多數圖表中,這會是向右的。如果設定的值小於資料的最大 x 值,系統會忽略這個屬性。 hAxis.viewWindow.max 會覆寫這個屬性。

類型:數字
預設:自動
hAxis.minValue

將水平軸的最小值移到指定值;在大多數圖表中是左側。如果設定的值大於資料的最低 X 值,系統會忽略這個值。 hAxis.viewWindow.min 會覆寫這個屬性。

類型:數字
預設:自動
hAxis.viewWindowMode

指定如何縮放水平軸以在圖表區域中顯示值。系統支援下列字串值:

  • 'ble' - 縮放水平值,讓資料最小值和最小值 在圖表區域的左右算繪。 將 ViewWindow 擴展到最接近的數值主要格線,或者日期和時間最近的次要格線。
  • 'maximized' - 調整水平值,讓資料值的最大和最小值都能在圖表區域的左右處輕觸。這會導致 haxis.viewWindow.minhaxis.viewWindow.max 遭到忽略。
  • 「explicit」- 用於指定圖表區域左右分數值的已淘汰選項。(因為與 haxis.viewWindow.minhaxis.viewWindow.max 重複,所以已淘汰)。您必須指定 hAxis.viewWindow 物件,用於說明要顯示的最大值和最小值。
類型:字串
預設值:等同於「美屬」;不過如果使用的話,系統會優先採用 haxis.viewWindow.minhaxis.viewWindow.max
hAxis.viewWindow

指定水平軸的裁剪範圍。

類型:物件
預設值:空值
hAxis.viewWindow.max

可顯示的最大水平資料值。

hAxis.viewWindowMode」為「良好」或「最大化」時忽略。

類型:數字
預設:自動
hAxis.viewWindow.min

要顯示的最小水平資料值。

hAxis.viewWindowMode」為「良好」或「最大化」時忽略。

類型:數字
預設:自動
height

圖表的高度,以像素為單位。

類型:數字
預設:所含元素的高度
傳說

包含成員,用於設定圖例各個層面的物件。若要指定此物件的屬性,您可以使用物件常值標記法,如下所示:

{position: 'top', textStyle: {color: 'blue', fontSize: 16}}
類型:物件
預設值:空值
圖例.alignment

圖例的對齊方式。可能是下列其中一項:

  • [開始]:對齊圖例的起始區域。
  • 'center' - 置中為圖例的所在區域。
  • 'end' - 與為圖例對應的區域結尾對齊。

起始、置中和結束點與圖例的樣式 (垂直或水平) 有關。舉例來說,在「右」圖例中,「start」和「end」分別位於頂端和底部;如果是「top」圖例,「start」和「end」將分別位於該地區的左側和右側。

預設值取決於圖例的位置。如果是「bottom」圖例,預設值為「center」,其他圖例預設為「start」。

類型:字串
預設:自動
圖例.maxLines

圖例所含行數上限。請將這個值設為大於一的數字,在圖例中新增線條。注意事項:用於判斷實際行數的確切邏輯仍處於通量。

這個選項目前僅適用於圖例的「top」為「top」。

類型:數字
預設:1
圖例.pageIndex

圖例的初始頁面索引初始初始值。

類型:數字
預設:0
圖例.position

圖例的位置。可能是下列其中一項:

  • 'bottom' - 圖表下方。
  • 「left」:如果左軸沒有相關序列,會在圖表左側因此,如果您希望左側顯示圖例,請使用選項 targetAxisIndex: 1
  • 'in' - 在圖表中,按左上角
  • 「無」:不顯示圖例。
  • 「右」:在圖表右側。與 vAxes 選項不相容。
  • 「top」:圖表上方。
類型:字串
預設值:「right」
圖例.textStyle

指定圖例文字樣式的物件。物件採用以下格式:

{ color: <string>,
  fontName: <string>,
  fontSize: <number>,
  bold: <boolean>,
  italic: <boolean> }
    

color 可以是任何 HTML 色彩字串,例如:'red''#00cc00'。另請參閱 fontNamefontSize 的說明。

類型:物件
預設: {color: 'black', fontName: <global-font-name>, fontSize: <global-font-size>}
選項模式

selectionMode'multiple' 時,使用者可以選取多個資料點。

類型:字串
預設值:「Single」
series

物件的物件,其中鍵為系列名稱 (「顏色」欄中的值),以及每個物件說明圖表中對應序列的格式。如未指定係列或值,系統會使用全域值。每個物件都支援下列屬性:

  • color:這個系列所用的顏色。請指定有效的 HTML 色彩字串。
  • visibleInLegend - 布林值,表示 true 表示系列應具有圖例項目,而 false 表示不應。預設值為是。
範例:
series: {'Europe': {color: 'green'}}
類型:包含巢狀物件的物件
預設: {}
大小軸

具有成員設定物件以設定對話框大小關聯方式的物件。若要指定此物件的 屬性,您可以使用物件常值標記法,如下所示:

 {minValue: 0,  maxSize: 20}
類型:物件
預設值:空值
尺寸範圍大小

最大泡泡的最大半徑 (以像素為單位)。

類型:數字
預設:30
尺寸範圍大小

要對應至 sizeAxis.maxSize 的尺寸值 (如圖表資料所示)。較大的值會裁剪為這個值。

類型:數字
預設:圖表資料中的尺寸欄最大值
尺寸 x 尺寸

最小可能泡泡的最小半徑,單位為像素。

類型:數字
預設:5
尺寸範圍大小

要對應至 sizeAxis.minSize 的尺寸值 (如圖表資料所示)。系統會將較小的值裁剪為這個值。

類型:數字
預設:圖表資料中大小欄的最小值
sortBubblesBySize

如為 true,系統會依大小排序對話框,讓較小的對話框顯示在大型對話框上方。 如為 false,對話框會依資料表格中的順序排序。

類型:布林值
預設:
主題

主題是一組預先定義的選項值,可共同運作以達到特定的圖表行為或視覺效果。目前只有一個主題:

  • 'maximized' - 最大化圖表面積,在圖表區域繪製圖例和所有標籤。設定下列選項:
    chartArea: {width: '100%', height: '100%'},
    legend: {position: 'in'},
    titlePosition: 'in', axisTitlesPosition: 'in',
    hAxis: {textPosition: 'in'}, vAxis: {textPosition: 'in'}
            
類型:字串
預設值:空值
title

圖表上方顯示的文字。

類型:字串
預設:無標題
標題位置

圖表標題與圖表區域的比較位置。支援的值:

  • in - 在圖表區域中繪製標題。
  • out - 在圖表區域外繪製標題。
  • 無 - 省略標題。
類型:字串
預設值:「out」
標題文字樣式

指定標題文字樣式的物件。物件採用以下格式:

{ color: <string>,
  fontName: <string>,
  fontSize: <number>,
  bold: <boolean>,
  italic: <boolean> }
    

color 可以是任何 HTML 色彩字串,例如:'red''#00cc00'。另請參閱 fontNamefontSize 的說明。

類型:物件
預設: {color: 'black', fontName: <global-font-name>, fontSize: <global-font-size>}
工具提示

擁有成員可設定各種工具提示元素的物件。若要指定此物件的屬性,您可以使用物件常值標記法,如下所示:

{textStyle: {color: '#FF0000'}, showColorCode: true}
類型:物件
預設值:空值
tooltip.isHtml

設為 True 時,請使用 HTML 轉譯 (而非 SVG 轉譯) 工具提示。詳情請參閱自訂工具提示內容

注意:「說明圖示圖表」不支援透過工具提示資料欄資料角色自訂 HTML 工具提示內容。

類型:布林值
預設值:false
tooltip.text 樣式

指定工具提示文字樣式的物件。物件採用以下格式:

{ color: <string>,
  fontName: <string>,
  fontSize: <number>,
  bold: <boolean>,
  italic: <boolean> }
    

color 可以是任何 HTML 色彩字串,例如:'red''#00cc00'。另請參閱 fontNamefontSize 的說明。

類型:物件
預設: {color: 'black', fontName: <global-font-name>, fontSize: <global-font-size>}
tooltip.trigger

顯示工具提示的使用者互動:

  • 「focus」:當滑鼠遊標懸停在元素上時,就會顯示工具提示。
  • [無]:不顯示工具提示。
  • 'selection' - 在使用者選取元素時顯示工具提示。
類型:字串
預設值:「focus」
VAXis

擁有成員可設定各種垂直軸元素的物件。若要指定此物件的屬性,您可以使用物件常值標記法,如下所示:

{title: 'Hello', titleTextStyle: {color: '#FF0000'}}
類型:物件
預設值:空值
vAxis.baseline

vAxis 屬性,用於指定垂直軸的基準線。如果基準線大於最高格線線或小於最低格狀線,系統就會四捨五入至最接近的格線。

類型:數字
預設:自動
vAxis.baselineColor

指定垂直軸的基準色彩。可以是任何 HTML 顏色字串,例如 'red''#00cc00'

類型:數字
預設:'black'
vAxis.direction

垂直軸值的增加方向。根據預設,低數值會顯示在圖表底部。如要指定值的順序,請指定 -1

類型:1 或 -1
預設:1
vAxis.format

數字軸標籤的格式字串。這是 ICU 模式集的子集。舉例來說,{format:'#,###%'} 代表值 10、7.5 和 0.5 的值為「1,000%」、「750%」和「50%」。您也可以提供下列任一項目:

  • {format: 'none'}:顯示沒有格式設定的數字 (例如800 萬)
  • {format: 'decimal'}:顯示數千個分隔符 (例如8,000,000)。
  • {format: 'scientific'}:以科學標記法顯示數字 (例如,8e6)
  • {format: 'currency'}:以當地幣別顯示數字 (例如,$8,000,000.00 美元)
  • {format: 'percent'}:以百分比顯示數字 (例如800,000,000%)
  • {format: 'short'}:顯示縮寫數字 (例如800 萬)
  • {format: 'long'}:以完整字詞顯示數字 (例如,800 萬)

標籤套用的實際格式設定衍生自 API 的載入地區。詳情請參閱使用特定語言代碼載入圖表

在計算刻點值和格線時,系統會考慮所有相關格線選項的數個替代組合,如果格式化的刻點標籤重複或重疊,系統會拒絕其他的替代組合。因此,如果您只想要顯示整數刻點值,請指定 format:"#",但請注意,如果沒有符合此條件的條件,就不會顯示格線或刻點。

類型:字串
預設:自動
vAxis.gridlines

所含物件,用於設定垂直軸上的格線。 請注意,垂直軸格線是水平繪製。若要指定此物件的屬性,您可以使用物件常值標記法,如下所示:

{color: '#333', minSpacing: 20}
類型:物件
預設值:空值
vAxis.gridlines.color

圖表區域中的垂直格線顏色。請指定有效的 HTML 色彩字串。

類型:字串
預設值:「#CCC」
vAxis.gridlines.count

圖表區域內水平格線的概略數量。如果為 gridlines.count 指定正數,這個數字會用於計算格線之間的 minSpacing。您可以指定 1 的值來只繪製一個格線,或指定 0 以不繪製格線。指定 -1 是預設值,即可根據其他選項自動計算格線數。

類型:數字
預設值:-1
vAxis.gridlines.units

與日期計算的格線搭配使用日期/日期/時間/資料類型時,會覆寫不同格式的預設格式。允許輸入年、月、日、小時、分鐘、秒和毫秒的格式。

一般格式為:

gridlines: {
  units: {
    years: {format: [/*format strings here*/]},
    months: {format: [/*format strings here*/]},
    days: {format: [/*format strings here*/]},
    hours: {format: [/*format strings here*/]},
    minutes: {format: [/*format strings here*/]},
    seconds: {format: [/*format strings here*/]},
    milliseconds: {format: [/*format strings here*/]}
  }
}
    

詳情請參閱日期和時間

類型:物件
預設值:空值
vAxis.minorGridlines

擁有類似 vAxis.gridlines 選項,且設有垂直軸設定次要格線的物件。

類型:物件
預設值:空值
vAxis.minorGridlines.color

圖表區域中的垂直次要格線顏色。請指定有效的 HTML 色彩字串。

類型:字串
預設:格線和背景顏色的混合
vAxis.minorGridlines.count

smallGridlines.count 選項大多已淘汰,除了將計數設定為 0 來停用次要格線。次要格線的數目取決於主要格線 (請參閱 vAxis.gridlines.interval) 和最低空間需求 (請參閱 vAxis.minorGridlines.minSpacing) 之間的間隔時間。

類型:數字
預設:1
vAxis.minorGridlines.units

與日期計算的 minGridlines 圖表搭配使用時,將日期/日期/時間資料類型的各種層面覆寫預設格式。允許輸入年、月、日、小時、分鐘、秒和毫秒的格式。

一般格式為:

gridlines: {
  units: {
    years: {format: [/*format strings here*/]},
    months: {format: [/*format strings here*/]},
    days: {format: [/*format strings here*/]}
    hours: {format: [/*format strings here*/]}
    minutes: {format: [/*format strings here*/]}
    seconds: {format: [/*format strings here*/]},
    milliseconds: {format: [/*format strings here*/]},
  }
}
    

詳情請參閱日期和時間

類型:物件
預設值:空值
vAxis.logScale

如為 true,則垂直軸為對數比例。注意:所有的值都必須是正數。

類型:布林值
預設值:false
vAxis.scaleType

vAxis 屬性可讓垂直軸設為對數比例。可以是下列任一值:

  • null - 不執行對數縮放。
  • 「log」:對數縮放。系統不會繪製負與零的值。這個選項與設定 vAxis: { logscale: true } 相同。
  • 「MirrorLog」:對數縮放比例,其中顯示負值和零的值。負數值的數值是絕對值的記錄中的負數。接近 0 的值則以線性比例繪製。
類型:字串
預設值:空值
vAxis.textPosition (vAxis.textPosition)

垂直軸文字相對於圖表區域的位置。支援的值:「out」、「in」、「in」。

類型:字串
預設值:「out」
vAxis.textStyle

指定垂直軸文字樣式的物件。物件採用以下格式:

{ color: <string>,
  fontName: <string>,
  fontSize: <number>,
  bold: <boolean>,
  italic: <boolean> }
    

color 可以是任何 HTML 色彩字串,例如:'red''#00cc00'。另請參閱 fontNamefontSize 的說明。

類型:物件
預設: {color: 'black', fontName: <global-font-name>, fontSize: <global-font-size>}
vAxis.ticks

將自動產生的 Y 軸刻點替換為指定的陣列。陣列的每個元素都必須是有效的刻點值 (例如數字、日期、日期或時間單位) 或物件。如果是物件,則應具有刻點值的 v 屬性,以及包含要顯示為標籤的文字字串的選用 f 屬性。

除非您指定要覆寫的 viewWindow.minviewWindow.max,否則會自動展開 viewWindow 以加入最小和最大刻點。

範例:

  • vAxis: { ticks: [5,10,15,20] }
  • vAxis: { ticks: [{v:32, f:'thirty two'}, {v:64, f:'sixty four'}] }
  • vAxis: { ticks: [new Date(2014,3,15), new Date(2013,5,15)] }
  • vAxis: { ticks: [16, {v:32, f:'thirty two'}, {v:64, f:'sixty four'}, 128] }
類型:元素陣列
預設:自動
vAxis.title

vAxis 屬性,用於指定垂直軸的標題。

類型:字串
預設:無標題
vAxis.titleText 樣式

指定垂直軸標題文字樣式的物件。物件採用以下格式:

{ color: <string>,
  fontName: <string>,
  fontSize: <number>,
  bold: <boolean>,
  italic: <boolean> }
  

color 可以是任何 HTML 色彩字串,例如:'red''#00cc00'。另請參閱 fontNamefontSize 的說明。

類型:物件
預設: {color: 'black', fontName: <global-font-name>, fontSize: <global-font-size>}
vAxis.maxValue

將垂直軸的最大值移至指定值;在大多數圖表中,這會向上移動。如果設定的值小於資料的最大 y 值,系統會忽略這個值。 vAxis.viewWindow.max 會覆寫這個屬性。

類型:數字
預設:自動
vAxis.minValue

將垂直軸的最小值移到指定值;在大多數圖表中,這會是向下的。如果設定的值大於資料的最低 y 值,系統會忽略這個值。 vAxis.viewWindow.min 會覆寫這個屬性。

類型:數字
預設值:空值
vAxis.viewWindowMode

指定如何縮放垂直軸以在圖表區域中顯示值。系統支援下列字串值:

  • 「ble」:縮放垂直值,讓資料最小值和最小值在圖表區域的底部和頂端算繪。將 ViewWindow 擴展到最接近的數值主要格線,或者日期和時間最近的次要格線。
  • 'maximized' - 縮放垂直值,讓資料值的最大值和最小值都達到圖表區域的頂端和底部。這會導致 vaxis.viewWindow.minvaxis.viewWindow.max 遭到忽略。
  • 「explicit」- 用於指定圖表區域頂端和底部比例值的已淘汰選項。(因為與 vaxis.viewWindow.minvaxis.viewWindow.max 具有備援功能,所以已遭淘汰)。超過部分的資料值將被裁剪。您必須指定 vAxis.viewWindow 物件,用於說明要顯示的最大值和最小值。
類型:字串
預設值:等同於「美屬」;不過如果使用的話,系統會優先採用 vaxis.viewWindow.minvaxis.viewWindow.max
vAxis.viewWindow

指定垂直軸的裁剪範圍。

類型:物件
預設值:空值
vAxis.viewWindow.max

要顯示的垂直資料值上限。

vAxis.viewWindowMode」為「良好」或「最大化」時忽略。

類型:數字
預設:自動
vAxis.viewWindow.min

要顯示的最小垂直資料值。

vAxis.viewWindowMode」為「良好」或「最大化」時忽略。

類型:數字
預設:自動
width

圖表的寬度 (以像素為單位)。

類型:數字
預設:內含元素的寬度

方法

方法
draw(data, options)

繪製圖表。只有在 ready 事件觸發後,圖表才會接受進一步呼叫方法。Extended description

傳回類型:
getAction(actionID)

傳回具有要求的 actionID 的工具提示動作物件。

傳回類型:物件
getBoundingBox(id)

傳回包含圖表元素 id 的左側、頂端、寬度和高度的物件。系統不會記錄 id 的格式 (這些是事件處理常式的傳回值),但以下提供一些範例:

var cli = chart.getChartLayoutInterface();

圖表區域的高度
cli.getBoundingBox('chartarea').height
第一張長條圖或柱狀圖中的第三個長條寬度
cli.getBoundingBox('bar#0#2').width
圓餅圖第五楔形框架的定界框
cli.getBoundingBox('slice#4')
垂直 (例如資料欄) 圖表資料的定界框:
cli.getBoundingBox('vAxis#0#gridline')
水平 (例如長條圖) 圖表資料的定界框:
cli.getBoundingBox('hAxis#0#gridline')

值是相對於圖表容器。在繪製圖表「之後」呼叫此方法。

傳回類型:物件
getChartAreaBoundingBox()

傳回含有圖表內容左側、頂端、寬度和高度的物件 (也就是排除標籤和圖例):

var cli = chart.getChartLayoutInterface();

cli.getChartAreaBoundingBox().left
cli.getChartAreaBoundingBox().top
cli.getChartAreaBoundingBox().height
cli.getChartAreaBoundingBox().width

值是相對於圖表容器。在繪製圖表「之後」呼叫此方法。

傳回類型:物件
getChartLayoutInterface()

傳回一個物件,其中包含圖表及其螢幕位置的相關資訊。

下列方法可在傳回的物件上呼叫:

  • getBoundingBox
  • getChartAreaBoundingBox
  • getHAxisValue
  • getVAxisValue
  • getXLocation
  • getYLocation

在繪製圖表「之後」呼叫此方法。

傳回類型:物件
getHAxisValue(xPosition, optional_axis_index)

傳回 xPosition 的水平資料值,此值距離圖表容器左側邊緣的像素偏移值。可以是負值。

範例:chart.getChartLayoutInterface().getHAxisValue(400)

在繪製圖表「之後」呼叫此方法。

傳回類型:數字
getImageURI()

傳回序列化為圖片 URI 的圖表。

在繪製圖表「之後」呼叫此方法。

請參閱列印 PNG 圖表

傳回類型:字串
getSelection()

傳回所選圖表實體的陣列。可選取的實體是對話框。 這張圖表在任何時間點都只能選取一個實體。 Extended description

傳回類型:選取元素陣列
getVAxisValue(yPosition, optional_axis_index)

傳回 yPosition 的垂直資料值,此值距離圖表容器頂端邊緣的像素偏移量。可以是負值。

範例:chart.getChartLayoutInterface().getVAxisValue(300)

在繪製圖表「之後」呼叫此方法。

傳回類型:數字
getXLocation(dataValue, optional_axis_index)

傳回 dataValue 的像素 X 座標相對於圖表容器的左側邊緣。

範例:chart.getChartLayoutInterface().getXLocation(400)

在繪製圖表「之後」呼叫此方法。

傳回類型:數字
getYLocation(dataValue, optional_axis_index)

傳回 dataValue 的像素 y 座標,相對於圖表容器的上方邊緣。

範例:chart.getChartLayoutInterface().getYLocation(300)

在繪製圖表「之後」呼叫此方法。

傳回類型:數字
removeAction(actionID)

從要求中移除具有要求的 actionID 的工具提示動作。

傳回類型:none
setAction(action)

設定在使用者點選動作文字時要執行的工具提示動作。

setAction 方法使用物件做為動作參數。此物件應指定 3 個屬性:id - 目前設定動作的 ID、text — 該動作應顯示在動作工具提示中的文字,以及 action — 使用者點按動作文字時應執行的函式。

您必須在呼叫圖表的 draw() 方法之前設定所有工具提示動作。擴充說明

傳回類型:none
setSelection()

選取指定的圖表實體。取消先前選取的項目。 可選取的實體是對話框。 在這份圖表中,您一次只能選取一個實體。Extended description

傳回類型:
clearChart()

清除圖表並釋出其分配的所有資源。

傳回類型:

活動

如要進一步瞭解如何使用這些事件,請參閱基本互動處理事件觸發事件

名稱
animationfinish

轉換動畫播放時觸發。

屬性:無
click

使用者點選圖表時觸發。可用於識別標題、資料元素、圖例項目、軸、軸線或標籤的點選時間。

屬性:targetID
error

嘗試轉譯圖表時發生錯誤。

屬性:ID、訊息
legendpagination

使用者點選圖例分頁時觸發。傳回目前圖例為零的頁面索引和網頁總數。

屬性:currentPageIndex、totalPages
onmouseover

當使用者將滑鼠遊標移到視覺實體上時觸發。傳回對應資料表元素的列索引和欄索引。對話框與資料表中的資料列相關聯 (資料欄索引為空值)。

屬性:資料列、資料欄
onmouseout

當使用者離開視覺實體時觸發。傳回對應資料表元素的列索引和欄索引。對話框與資料表中的資料列相關聯 (資料欄索引為空值)。

屬性:資料列、資料欄
ready

圖表可供外部方法呼叫使用。如果您想要與圖表互動,並在繪製圖表後呼叫方法,請先為這個事件設定監聽器,然後再呼叫 draw 方法,並且只在事件觸發後呼叫這些方法。

屬性:無
select

使用者點選視覺實體時觸發。如要瞭解所選項目,請呼叫 getSelection()

屬性:無

資料政策

系統會處理所有程式碼和資料,並在瀏覽器中顯示。系統不會將資料傳送至任何伺服器。