Omówienie
Wykres bąbelkowy renderowany w przeglądarce za pomocą SVG lub VML. Wyświetla wskazówki po najechaniu kursorem na dymki.
Wykres bąbelkowy służy do wizualizacji zbioru danych złożonego z 2–4 wymiarów. Pierwsze 2 wymiary są przedstawione jako współrzędne, trzeci jako kolor, a czwarty – rozmiar.
Przykład
<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>
Kolorowanie według numerów
Za pomocą opcji colorAxis możesz pokolorować bąbelki proporcjonalnie do wybranej wartości, jak pokazano w poniższym przykładzie.
<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>
Dostosowywanie etykiet
Za pomocą opcji bubble.textStyle możesz dostosować krój, czcionkę i kolor dymku:
  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>
Etykiety na powyższym wykresie są trudne do odczytania, a jednym z powodów jest otaczająca je biała przestrzeń. Jest to tzw. aura. Jeśli wolisz mieć wykresy bez nich, możesz ustawić bubble.textStyle.auraColor na '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>
Wczytuję
Nazwa pakietu google.charts.load to "corechart".
  google.charts.load("current", {packages: ["corechart"]});
Nazwa klasy wizualizacji to google.visualization.BubbleChart.
var visualization = new google.visualization.BubbleChart(container);
Format danych
Wiersze: każdy wiersz tabeli odpowiada jednemu bąbelkowi.
Kolumny:
| Kolumna 0 | Kolumna 1 | Kolumna 2 | Kolumna 3 (opcjonalna) | Kolumna 4 (opcjonalnie) | |
|---|---|---|---|---|---|
| Przeznaczenie: | Identyfikator (nazwa) bąbelka | Współrzędna X | Współrzędna Y | W zależności od typu kolumny identyfikator serii lub wartość reprezentująca kolor na skali gradientu: 
 | Rozmiar; wartości w tej kolumnie są zmapowane na rzeczywiste wartości w pikselach za pomocą opcji sizeAxis. | 
| Typ danych: | string, | Liczba | Liczba | ciąg lub liczba | Liczba | 
Opcje konfiguracji
| Nazwa | |
|---|---|
| animation.duration | Czas trwania animacji w milisekundach. Szczegółowe informacje znajdziesz w dokumentacji animacji. Typ: liczba Wartość domyślna: 0 | 
| animation.easing | Funkcja wygładzania zastosowana do animacji. Dostępne są te ustawienia: 
 Typ: ciąg znaków Domyślnie: „liniowy” | 
| animation.startup | 
      Określa, czy wykres będzie animowany przy pierwszym rysowaniu. Jeśli parametr ma wartość  Typ: wartość logiczna Domyślnie fałsz | 
| axisTitlesPosition | Gdzie umieszczać tytuły osi w porównaniu z obszarem wykresu. Obsługiwane wartości: 
 Typ: ciąg znaków Domyślnie: „out” | 
| backgroundColor | 
      Kolor tła głównego obszaru wykresu. Może to być prosty ciąg znaków koloru HTML, np.  Typ: ciąg znaków lub obiekt Domyślnie: „white” | 
| backgroundColor.stroke | Kolor obramowania wykresu jako ciąg znaków HTML koloru. Typ: ciąg znaków Domyślnie: „#666”. | 
| backgroundColor.strokeWidth | Szerokość obramowania w pikselach. Typ: liczba Wartość domyślna: 0 | 
| backgroundColor.fill | Kolor wypełnienia wykresu jako ciąg znaków HTML koloru. Typ: ciąg znaków Domyślnie: „white” | 
| bańka | Obiekt z członkami umożliwiającymi skonfigurowanie wizualnych właściwości dymków. Typ: obiekt Wartość domyślna:null | 
| bubble.opacity | Przezroczystość bąbelków, gdzie 0 oznacza pełną przezroczystość, a 1 – pełną nieprzezroczystość. Typ: liczba między 0,0 a 1,0 Wartość domyślna: 0,8 | 
| bubble.stroke | Kolor kreski bąbelków. Typ: ciąg znaków Domyślnie: „#ccc”. | 
| bubble.textStyle | Obiekt określający styl tekstu dymka. Obiekt ma ten format: {color: <string>, fontName: <string>, fontSize: <number>}
         Typ: obiekt 
        Domyślnie:
         
          {color: 'black', fontName: <global-font-name>, fontSize: <global-font-size>}
         | 
| chartArea | 
      Obiekt z elementami służącymi do konfigurowania miejsca docelowego i rozmiaru obszaru wykresu (gdzie sam wykres jest rysowany, z wyłączeniem osi i legend). Obsługiwane są dwa formaty: liczba lub liczba, po której następuje znak %. Prosta liczba to wartość w pikselach, po której następuje znak %, a po nim wartość procentowa. Przykład:  Typ: obiekt Wartość domyślna:null | 
| chartArea.backgroundColor | 
      Kolor tła obszaru wykresu. Używany ciąg może być ciągiem szesnastkowym (np. „#fdc”) lub angielską nazwę koloru. Jeśli używany jest obiekt, można podać te właściwości:
     
 Typ: ciąg znaków lub obiekt Domyślnie: „white” | 
| chartArea.left | Jak daleko od lewej krawędzi należy narysować wykres. Typ: liczba lub ciąg znaków. Domyślnie automatycznie | 
| chartArea.top | Odległość wykresu od górnej krawędzi. Typ: liczba lub ciąg znaków. Domyślnie automatycznie | 
| chartArea.width | Szerokość obszaru wykresu. Typ: liczba lub ciąg znaków. Domyślnie automatycznie | 
| chartArea.height | Wysokość obszaru wykresu. Typ: liczba lub ciąg znaków. Domyślnie automatycznie | 
| kolory | 
      Kolory elementów wykresu. Tablica ciągów znaków, w których każdy element jest ciągiem znaków koloru HTML, np.  Typ: tablica ciągów znaków Domyślne:kolory domyślne | 
| colorAxis | Obiekt, który określa mapowanie między wartościami i kolorami w kolumnie koloru lub skalę gradientu. Aby określić właściwości tego obiektu, możesz użyć notacji literału obiektu, jak pokazano poniżej:  {minValue: 0,  colors: ['#FF0000', '#00FF00']}Typ: obiekt Wartość domyślna:null | 
| colorAxis.minValue | 
      Jeśli ta opcja jest dostępna, określa minimalną wartość danych koloru wykresu. Wartości danych koloru o tej i niższych wartościach będą renderowane jako pierwszy kolor w zakresie  Typ: liczba Domyślnie: minimalna wartość kolumny koloru w danych wykresu | 
| colorAxis.maxValue | 
      Jeśli ta opcja jest dostępna, określa maksymalną wartość danych koloru wykresu. Wartości danych koloru o tej i wyższych wartościach będą renderowane jako ostatni kolor w zakresie  Typ: liczba Domyślnie: maksymalna wartość kolumny koloru w danych wykresu | 
| colorAxis.values | 
      Jeśli ta opcja jest dostępna, określa sposób powiązania wartości z kolorami. Każda wartość jest powiązana z odpowiednim kolorem w tablicy  Typ: tablica liczb Wartość domyślna:null | 
| colorAxis.colors | 
      Kolory do przypisania do wartości w wizualizacji. Tablica ciągów tekstowych, w których każdy element jest ciągiem znaków koloru HTML, np.  Typ: tablica ciągów kolorów Wartość domyślna:null | 
| colorAxis.legend | Obiekt określający styl legendy koloru gradientu. Typ: obiekt Wartość domyślna:null | 
| colorAxis.legend.position | Pozycja legendy. Użyj jednego z tych rodzajów wartości: 
 Typ: obiekt Domyślnie: „góra” | 
| colorAxis.legend.textStyle | Obiekt określający styl tekstu legendy. Obiekt ma ten format: {color: <string>, fontName: <string>, fontSize: <number>}
         Typ: obiekt 
        Domyślnie:
         
          {color: 'black', fontName: <global-font-name>, fontSize: <global-font-size>}
         | 
| colorAxis.legend.numberFormat | 
        Ciąg formatu etykiet liczbowych. To jest podzbiór 
          zestawu wzorców OIOM
        .
        Na przykład  Typ: ciąg znaków Domyślnie automatycznie | 
| enableInteractivity | Określa, czy wykres generuje zdarzenia dotyczące użytkowników czy reaguje na interakcję użytkownika. Jeśli ma wartość false (fałsz), wykres nie będzie wywoływać zdarzenia „select” ani innych zdarzeń związanych z interakcją (ale będzie generować zdarzenia gotowe lub zdarzenia błędu) i nie będzie wyświetlać tekstu wyświetlanego po najechaniu kursorem ani w inny sposób zmieniać się w zależności od danych wejściowych użytkownika. Typ: wartość logiczna Wartość domyślna:true (prawda) | 
| explorer | 
      Opcja  Ta funkcja jest eksperymentalna i może się zmienić w kolejnych wersjach. Uwaga: eksplorator działa tylko z ciągłymi osiami (takimi jak liczby lub daty). Typ: obiekt Wartość domyślna:null | 
| explorer.actions | Eksplorator wykresów Google obsługuje 3 działania: 
 Typ: tablica ciągów znaków Domyślne: ['dragToPan', 'rightClickToReset'] | 
| explorer.axis | 
      Domyślnie użytkownicy mogą przesuwać widok w poziomie i w pionie, gdy używana jest opcja  Typ: ciąg znaków Domyślne: przesuwanie w poziomie i w pionie | 
| explorer.keepInBounds | 
      Domyślnie użytkownicy mogą przesuwać widok dookoła, niezależnie od tego, gdzie znajdują się dane. Aby mieć pewność, że użytkownicy nie będą przesuwali poza oryginalny wykres, użyj funkcji  Typ: wartość logiczna Wartość domyślna: fałsz. | 
| explorer.maxZoomIn | 
      Wartość maksymalna, którą odkrywca może powiększyć. Domyślnie użytkownicy mogą powiększyć widok na tyle, że zobaczą tylko 25% oryginalnego widoku. Ustawienie  Typ: liczba Wartość domyślna: 0,25 | 
| explorer.maxZoomOut | 
      Wartość maksymalna, którą odkrywca może pomniejszyć. Domyślnie użytkownicy mogą pomniejszyć widok na tyle, że wykres zajmował tylko 1/4 dostępnego miejsca. Ustawienie  Typ: liczba Wartość domyślna: 4 | 
| explorer.zoomDelta | 
      Gdy użytkownik powiększa lub pomniejsza widok,  Typ: liczba Wartość domyślna: 1,5 | 
| fontSize | Domyślny rozmiar czcionki całego tekstu na wykresie (w pikselach). Możesz zastąpić to ustawienie za pomocą właściwości dla konkretnych elementów wykresu. Typ: liczba Domyślne:automatyczne | 
| fontName | Domyślna krój czcionki dla całego tekstu na wykresie. Możesz zastąpić to ustawienie za pomocą właściwości dla konkretnych elementów wykresu. Typ: ciąg znaków Wartość domyślna: „Blogger” | 
| forceIFrame | Rysuje wykres wewnątrz ramki wbudowanej. (Pamiętaj, że w IE8 ta opcja jest ignorowana – wszystkie wykresy w IE8 są rysowane w ramkach i-frame). Typ: wartość logiczna Wartość domyślna: fałsz. | 
| hAxis | Obiekt z elementami umożliwiającymi konfigurowanie różnych elementów osi poziomej. Aby określić właściwości tego obiektu, możesz użyć notacji literału obiektu, jak pokazano poniżej: 
{
  title: 'Hello',
  titleTextStyle: {
    color: '#FF0000'
  }
}
    Typ: obiekt Wartość domyślna:null | 
| hAxis.baseline | Punkt odniesienia na osi poziomej. Typ: liczba Domyślne:automatyczne | 
| hAxis.baselineColor | 
      Kolor punktu odniesienia na osi poziomej. Może to być dowolny ciąg znaków HTML koloru, na przykład  Typ: liczba Domyślny: „black” | 
| hAxis.direction | 
      Kierunek, w którym rosną wartości na osi poziomej. Określ  Typ: 1 lub -1 Wartość domyślna: 1 | 
| hAxis.format | 
      Ciąg formatowania etykiet osi liczbowej. To jest podzbiór 
        zestawu wzorców OIOM
      . Na przykład  
 Faktyczne formatowanie zastosowane do etykiety jest pobierane z języka, w którym załadowano interfejs API. Więcej informacji znajdziesz w artykule o wczytywaniu wykresów w określonym języku . 
      Przy obliczaniu wartości znaczników i linii siatki branych jest pod uwagę kilka alternatywnych kombinacji wszystkich odpowiednich opcji linii siatki, a te alternatywne zostaną odrzucone, jeśli sformatowane etykiety znacznika będą się powtarzać lub się nakładać.
      Możesz więc określić  Typ: ciąg znaków Domyślnie automatycznie | 
| hAxis.gridlines | Obiekt z właściwościami służącymi do konfigurowania linii siatki na osi poziomej. Pamiętaj, że linie siatki na osi poziomej są rysowane w pionie. Aby określić właściwości tego obiektu, możesz użyć notacji literału obiektu w następujący sposób: {color: '#333', minSpacing: 20}Typ: obiekt Wartość domyślna:null | 
| hAxis.gridlines.color | Kolor poziomych linii siatki w obszarze wykresu. Podaj prawidłowy ciąg znaków HTML koloru. Typ: ciąg znaków Domyślnie: „#CCC”. | 
| hAxis.gridlines.count | 
      Przybliżona liczba poziomych linii siatki w obszarze wykresu.
      Jeśli podasz liczbę dodatnią dla elementu  Typ: liczba Wartość domyślna: -1 | 
| hAxis.gridlines.units | Zastępuje domyślny format różnych aspektów typów danych daty, daty, godziny i godziny, gdy są używane z liniami siatki obliczonymi na wykresie. Umożliwia formatowanie lat, miesięcy, dni, godzin, minut, sekund i milisekund. Ogólny format to: 
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*/]},
  }
}
    Więcej informacji znajdziesz w sekcji Daty i godziny. Typ: obiekt Wartość domyślna:null | 
| hAxis.minorGridlines | Obiekt z elementami służącymi do konfigurowania podrzędnych linii siatki na osi poziomej, podobnie jak w przypadku opcji hAxis.gridlines. Typ: obiekt Wartość domyślna:null | 
| hAxis.minorGridlines.color | Kolor poziomych mniejszych linii siatki w obszarze wykresu. Podaj prawidłowy ciąg znaków HTML koloru. Typ: ciąg znaków Domyślny: połączenie koloru linii siatki i koloru tła. | 
| hAxis.minorGridlines.count | Opcja  Typ: liczba Wartość domyślna: 1 | 
| hAxis.minorGridlines.units | Zastępuje domyślny format różnych aspektów danych typu data, godzina i godzina w przypadku używania z wykresami podrzędnymi obliczonymi na wykresie. Umożliwia formatowanie lat, miesięcy, dni, godzin, minut, sekund i milisekund. Ogólny format to: 
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*/]},
  }
}
    Więcej informacji znajdziesz w sekcji Daty i godziny. Typ: obiekt Wartość domyślna:null | 
| hAxis.logScale | 
      Właściwość  Typ: wartość logiczna Wartość domyślna: fałsz. | 
| hAxis.scaleType | 
      Właściwość  
 Typ: ciąg znaków Wartość domyślna: null | 
| hAxis.textPosition | Położenie tekstu na osi poziomej względem obszaru wykresu. Obsługiwane wartości: „out”, „in”, „none”. Typ: ciąg znaków Domyślnie: „out” | 
| hAxis.textStyle | Obiekt określający styl tekstu osi poziomej. Obiekt ma ten format: 
{ color: <string>,
  fontName: <string>,
  fontSize: <number>,
  bold: <boolean>,
  italic: <boolean> }
    
       Typ: obiekt 
      Domyślnie:
       
        {color: 'black', fontName: <global-font-name>, fontSize: <global-font-size>}
       | 
| hAxis.ticks | 
      Zastępuje automatycznie wygenerowane znaczniki osi X określoną tablicą. Każdy element tablicy powinien być prawidłową wartością znacznika (np. liczba, data, data i godzina lub godzina) albo obiektem. Jeśli jest to obiekt, powinien mieć właściwość  
      Pole viewWindow zostanie automatycznie rozwinięte i będzie zawierać minimalną i maksymalną liczbę taktów, chyba że określisz  Przykłady: 
 Typ: tablica elementów. Domyślnie automatycznie | 
| hAxis.title | 
      Właściwość  Typ: ciąg znaków Wartość domyślna:null | 
| hAxis.titleTextStyle | Obiekt określający styl tekstu tytułu osi poziomej. Obiekt ma ten format: 
{ color: <string>,
  fontName: <string>,
  fontSize: <number>,
  bold: <boolean>,
  italic: <boolean> }
    
       Typ: obiekt 
      Domyślnie:
       
        {color: 'black', fontName: <global-font-name>, fontSize: <global-font-size>}
       | 
| hAxis.maxValue | 
      Przenosi maksymalną wartość osi poziomej do określonej wartości. Na większości wykresów będzie to zmiana w prawo. Ignorowana, jeśli ustawiona jest wartość mniejsza niż maksymalna wartość x danych.
       Typ: liczba Domyślne:automatyczne | 
| hAxis.minValue | 
      Przenosi wartość minimalną na osi poziomej do określonej wartości. Na większości wykresów będzie ona ustawiona w lewo. Ignorowana, jeśli ustawiona jest wartość większa niż minimalna wartość x danych.
       Typ: liczba Domyślne:automatyczne | 
| hAxis.viewWindowMode | Określa, jak skalować oś poziomą, by renderować wartości na obszarze wykresu. Obsługiwane są te wartości ciągów: 
 Typ: ciąg znaków 
      Domyślnie: odpowiednik „ładne”. Jednak jeśli są używane, pierwszeństwo mają  haxis.viewWindow.minihaxis.viewWindow.max. | 
| hAxis.viewWindow | Określa zakres przycięcia osi poziomej. Typ: obiekt Wartość domyślna:null | 
| hAxis.viewWindow.max | Maksymalna wartość danych poziomych do renderowania. Ignorowana, gdy atrybut  Typ: liczba Domyślnie automatycznie | 
| hAxis.viewWindow.min | Minimalna wartość danych poziomych do renderowania. Ignorowana, gdy atrybut  Typ: liczba Domyślnie automatycznie | 
| wysokość | Wysokość wykresu w pikselach. Typ: liczba Domyślna: wysokość elementu nadrzędnego. | 
| legenda | Obiekt z członkami służącymi do konfigurowania różnych aspektów legendy. Aby określić właściwości tego obiektu, możesz użyć notacji literału obiektu, jak pokazano poniżej: {position: 'top', textStyle: {color: 'blue', fontSize: 16}}Typ: obiekt Wartość domyślna:null | 
| legend.alignment | Wyrównanie legendy. Użyj jednego z tych rodzajów wartości: 
 Początek, środek i koniec odnoszą się do stylu (pionowego lub poziomego) legendy. Na przykład w legendzie „po prawej” punkty „początek” i „koniec” znajdują się odpowiednio na górze i na dole. W legendzie „góra” wartości „początek” i „koniec” znajdują się odpowiednio po lewej i prawej stronie obszaru. Wartość domyślna zależy od pozycji legendy. Domyślna wartość w legendach „bottom” to „center”, a w innych – „start”. Typ: ciąg znaków Domyślne:automatyczne | 
| legend.maxLines | Maksymalna liczba wierszy w legendzie. Aby dodać wiersze do legendy, ustaw wartość większą niż 1. Uwaga: dokładna logika używana do określenia rzeczywistej liczby wyrenderowanych wierszy wciąż się zmienia. Obecnie ta opcja działa tylko wtedy, gdy pole legend.position ma wartość „top”. Typ: liczba Wartość domyślna: 1 | 
| legend.pageIndex | Początkowo wybrany indeks stron legendy liczony od zera. Typ: liczba Wartość domyślna: 0 | 
| legend.position | Pozycja legendy. Użyj jednego z tych rodzajów wartości: 
 Typ: ciąg znaków Domyślnie: „right” | 
| legend.textStyle | Obiekt określający styl tekstu legendy. Obiekt ma ten format: 
{ color: <string>,
  fontName: <string>,
  fontSize: <number>,
  bold: <boolean>,
  italic: <boolean> }
    
       Typ: obiekt 
      Domyślnie:
       
        {color: 'black', fontName: <global-font-name>, fontSize: <global-font-size>}
       | 
| selectionMode | 
      Gdy  Typ: ciąg znaków Domyślnie: „pojedynczy” | 
| seria | Obiekt obiektów, którego klucze to nazwy serii (wartości w kolumnie Kolor) i każdy obiekt opisujący format odpowiedniej serii na wykresie. Jeśli nie podasz serii lub wartości, zostanie użyta wartość globalna. Każdy obiekt obsługuje te właściwości: 
 series: {'Europe': {color: 'green'}}Typ: obiekt z zagnieżdżonymi obiektami Wartość domyślna: {} | 
| sizeAxis | Obiekt z członkami służącymi do konfigurowania sposobu, w jaki wartości są powiązane z rozmiarem dymka. Aby określić właściwości tego obiektu, możesz użyć notacji literału obiektu w następujący sposób:  {minValue: 0,  maxSize: 20}Typ: obiekt Wartość domyślna:null | 
| sizeAxis.maxSize | Maksymalny promień największego możliwego bąbelka (w pikselach). Typ: liczba Wartość domyślna: 30 | 
| sizeAxis.maxValue | 
      Wartość rozmiaru (tak jak w danych na wykresie) do zmapowania na  Typ: liczba Domyślnie: maksymalna wartość kolumny rozmiaru w danych wykresu | 
| sizeAxis.minSize | Minimalny promień najmniejszego możliwego bąbelka (w pikselach). Typ: liczba Wartość domyślna: 5 | 
| sizeAxis.minValue | 
      Wartość rozmiaru (tak jak w danych na wykresie) do zmapowania na  Typ: liczba Domyślnie: minimalna wartość kolumny rozmiaru w danych na wykresie | 
| sortBubblesBySize | Jeśli ma wartość true (prawda), sortuje bąbelki według rozmiaru w taki sposób, aby nad większymi bąbelkami pojawiały się mniejsze bąbelki. Jeśli ma wartość fałsz, dymki są sortowane zgodnie ze swoją kolejnością w tabeli danych. Typ: wartość logiczna Wartość domyślna:true (prawda) | 
| motyw | Motyw to zestaw wstępnie zdefiniowanych wartości opcji, które współpracują ze sobą, aby uzyskać określony sposób działania wykresu lub efektu wizualnego. Obecnie dostępny jest tylko 1 motyw: 
 Typ: ciąg znaków Wartość domyślna:null | 
| tytuł | Tekst do wyświetlenia nad wykresem. Typ: ciąg znaków Domyślnie bez tytułu. | 
| titlePosition | Gdzie umieścić tytuł wykresu w porównaniu do obszaru wykresu. Obsługiwane wartości: 
 Typ: ciąg znaków Domyślnie: „out” | 
| titleTextStyle | Obiekt, który określa styl tekstu tytułu. Obiekt ma ten format: 
{ color: <string>,
  fontName: <string>,
  fontSize: <number>,
  bold: <boolean>,
  italic: <boolean> }
    
       Typ: obiekt 
      Domyślnie:
       
        {color: 'black', fontName: <global-font-name>, fontSize: <global-font-size>}
       | 
| etykietka | Obiekt z elementami służącymi do konfigurowania różnych elementów etykietek. Aby określić właściwości tego obiektu, możesz użyć notacji literału obiektu, jak pokazano poniżej: {textStyle: {color: '#FF0000'}, showColorCode: true}Typ: obiekt Wartość domyślna:null | 
| tooltip.isHtml | Jeśli ma wartość Prawda, używaj etykietek renderowanych HTML (a nie renderowanych w formacie SVG). Więcej informacji znajdziesz w sekcji Dostosowywanie treści etykietki. Uwaga: wizualizacja wykresu bąbelkowego nie obsługuje dostosowywania zawartości etykietki HTML za pomocą roli danych kolumny etykietki. Typ: wartość logiczna Wartość domyślna: fałsz. | 
| tooltip.textStyle | Obiekt, który określa styl tekstu etykietki. Obiekt ma ten format: 
{ color: <string>,
  fontName: <string>,
  fontSize: <number>,
  bold: <boolean>,
  italic: <boolean> }
    
       Typ: obiekt 
      Domyślnie:
       
        {color: 'black', fontName: <global-font-name>, fontSize: <global-font-size>}
       | 
| tooltip.trigger | Interakcja użytkownika, która powoduje wyświetlenie etykietki: 
 Typ: ciąg znaków Domyślnie: „fokus” | 
| vAxis | Obiekt ze elementami służącymi do konfigurowania różnych elementów osi pionowej. Aby określić właściwości tego obiektu, możesz użyć notacji literału obiektu, jak pokazano poniżej: {title: 'Hello', titleTextStyle: {color: '#FF0000'}}Typ: obiekt Wartość domyślna:null | 
| vAxis.baseline | 
      Właściwość  Typ: liczba Domyślne:automatyczne | 
| vAxis.baselineColor | 
      Określa kolor punktu odniesienia na osi pionowej. Może to być dowolny ciąg znaków HTML koloru, na przykład  Typ: liczba Domyślny: „black” | 
| vAxis.direction | 
      Kierunek, w którym rosną wartości na osi pionowej.  Domyślnie niskie wartości znajdują się na dole wykresu.  Określ  Typ: 1 lub -1 Wartość domyślna: 1 | 
| vAxis.format | 
      Ciąg formatowania etykiet osi liczbowej. To jest podzbiór 
        zestawu wzorców OIOM
      .
      Na przykład  
 Faktyczne formatowanie zastosowane do etykiety jest pobierane z języka, w którym załadowano interfejs API. Więcej informacji znajdziesz w artykule o wczytywaniu wykresów w określonym języku . 
      Przy obliczaniu wartości znaczników i linii siatki branych jest pod uwagę kilka alternatywnych kombinacji wszystkich odpowiednich opcji linii siatki, a te alternatywne zostaną odrzucone, jeśli sformatowane etykiety znacznika będą się powtarzać lub się nakładać.
      Możesz więc określić  Typ: ciąg znaków Domyślnie automatycznie | 
| vAxis.gridlines | Obiekt ze elementami służącymi do konfigurowania linii siatki na osi pionowej. Pamiętaj, że linie siatki na osi pionowej są rysowane poziomo. Aby określić właściwości tego obiektu, możesz użyć notacji literału obiektu, jak pokazano poniżej: {color: '#333', minSpacing: 20}Typ: obiekt Wartość domyślna:null | 
| vAxis.gridlines.color | Kolor pionowych linii siatki w obszarze wykresu. Podaj prawidłowy ciąg znaków HTML koloru. Typ: ciąg znaków Domyślnie: „#CCC”. | 
| vAxis.gridlines.count | 
      Przybliżona liczba poziomych linii siatki w obszarze wykresu.
      Jeśli podasz liczbę dodatnią dla elementu  Typ: liczba Wartość domyślna: -1 | 
| vAxis.gridlines.units | Zastępuje domyślny format różnych aspektów typów danych daty, daty, godziny i godziny, gdy są używane z liniami siatki obliczonymi na wykresie. Umożliwia formatowanie lat, miesięcy, dni, godzin, minut, sekund i milisekund. Ogólny format to: 
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*/]}
  }
}
    Więcej informacji znajdziesz w sekcji Daty i godziny. Typ: obiekt Wartość domyślna:null | 
| vAxis.minorGridlines | Obiekt z elementami umożliwiającymi konfigurowanie podrzędnych linii siatki na osi pionowej, podobnie jak w przypadku opcji vAxis.gridlines. Typ: obiekt Wartość domyślna:null | 
| vAxis.minorGridlines.color | Kolor pionowych podrzędnych linii siatki w obszarze wykresu. Podaj prawidłowy ciąg znaków HTML koloru. Typ: ciąg znaków Domyślny: połączenie koloru linii siatki i koloru tła. | 
| vAxis.minorGridlines.count | Opcja MinGridlines.count jest obecnie głównie wycofywana. Wyjątkiem jest wyłączanie podrzędnych linii siatki przez ustawienie wartości licznika na 0. Liczba mniejszych linii siatki zależy od odstępu między głównymi liniami siatki (patrz: vAxis.gridlines.interval) i minimalnej wymaganej przestrzeni (patrz vAxis.minorGridlines.minSpacing). Typ: liczba Wartość domyślna: 1 | 
| vAxis.minorGridlines.units | Zastępuje domyślny format różnych aspektów danych typu data, godzina i godzina w przypadku używania z wykresami podrzędnymi obliczonymi na wykresie. Umożliwia formatowanie lat, miesięcy, dni, godzin, minut, sekund i milisekund. Ogólny format to: 
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*/]},
  }
}
    Więcej informacji znajdziesz w sekcji Daty i godziny. Typ: obiekt Wartość domyślna:null | 
| vAxis.logScale | Jeśli ma wartość prawda, oś pionowa jest skalą logarytmiczną. Uwaga: wszystkie wartości muszą być dodatnie. Typ: wartość logiczna Wartość domyślna: fałsz. | 
| vAxis.scaleType | 
      Właściwość  
 Typ: ciąg znaków Wartość domyślna:null | 
| vAxis.textPosition | Położenie tekstu na osi pionowej względem obszaru wykresu. Obsługiwane wartości: „out”, „in”, „none”. Typ: ciąg znaków Domyślnie: „out” | 
| vAxis.textStyle | Obiekt określający styl tekstu osi pionowej. Obiekt ma ten format: 
{ color: <string>,
  fontName: <string>,
  fontSize: <number>,
  bold: <boolean>,
  italic: <boolean> }
    
       Typ: obiekt 
      Domyślnie:
       
        {color: 'black', fontName: <global-font-name>, fontSize: <global-font-size>}
       | 
| vAxis.ticks | 
      Zastępuje automatycznie wygenerowane znaczniki osi Y określoną tablicą. Każdy element tablicy powinien być prawidłową wartością znacznika (np. liczba, data, data i godzina lub godzina) albo obiektem. Jeśli jest to obiekt, powinien mieć właściwość  
      Pole viewWindow zostanie automatycznie rozwinięte i będzie zawierać minimalną i maksymalną liczbę taktów, chyba że określisz  Przykłady: 
 Typ: tablica elementów. Domyślnie automatycznie | 
| vAxis.title | Właściwość  Typ: ciąg znaków Domyślnie bez tytułu. | 
| vAxis.titleTextStyle | Obiekt określający styl tekstu tytułu osi pionowej. Obiekt ma ten format: 
{ color: <string>,
  fontName: <string>,
  fontSize: <number>,
  bold: <boolean>,
  italic: <boolean> }
  
     Typ: obiekt 
      Domyślnie:
       
        {color: 'black', fontName: <global-font-name>, fontSize: <global-font-size>}
       | 
| vAxis.maxValue | 
      Przenosi maksymalną wartość osi pionowej do określonej wartości. Na większości wykresów wartość ta będzie wyższa. Ignorowana, jeśli ustawiona jest wartość mniejsza niż maksymalna wartość „y” danych.
       Typ: liczba Domyślne:automatyczne | 
| vAxis.minValue | 
      Przenosi minimalną wartość osi pionowej do określonej wartości. Na większości wykresów będzie to zmiana w dół. Ignorowana, jeśli ustawiona jest wartość większa niż minimalna wartość y danych.
       Typ: liczba Wartość domyślna:null | 
| vAxis.viewWindowMode | Określa, jak skalować oś pionową, by renderować wartości na obszarze wykresu. Obsługiwane są te wartości ciągów: 
 Typ: ciąg znaków 
      Domyślnie: odpowiednik „ładne”. Jednak jeśli są używane, pierwszeństwo mają  vaxis.viewWindow.minivaxis.viewWindow.max. | 
| vAxis.viewWindow | Określa zakres przycięcia osi pionowej. Typ: obiekt Wartość domyślna:null | 
| vAxis.viewWindow.max | Maksymalna wartość danych pionowych do renderowania. Ignorowana, gdy atrybut  Typ: liczba Domyślnie automatycznie | 
| vAxis.viewWindow.min | Minimalna wartość danych pionowych do renderowania. Ignorowana, gdy atrybut  Typ: liczba Domyślnie automatycznie | 
| szerokość | Szerokość wykresu w pikselach. Typ: liczba Domyślna: szerokość elementu nadrzędnego. | 
Metody
| Metoda | |
|---|---|
| draw(data, options) | 
      Rysuje wykres. Wykres akceptuje kolejne wywołania metod dopiero po wywołaniu zdarzenia  Return Type: brak | 
| getAction(actionID) | Zwraca obiekt działania etykietki z żądanym obiektem  Return Type: (Typ zwracania): obiekt | 
| getBoundingBox(id) | 
      Zwraca obiekt zawierający lewo, górę, szerokość i wysokość elementu wykresu  
 Wartości odnoszą się do kontenera wykresu. Wywołuj je po narysowaniu wykresu. Return Type: (Typ zwracania): obiekt | 
| getChartAreaBoundingBox() | Zwraca obiekt zawierający lewo, górę, szerokość i wysokość zawartości wykresu (tj. bez etykiet i legendy): 
 Wartości odnoszą się do kontenera wykresu. Wywołuj je po narysowaniu wykresu. Return Type: (Typ zwracania): obiekt | 
| getChartLayoutInterface() | Zwraca obiekt zawierający informacje o pozycji na ekranie wykresu i jego elementów. W przypadku zwróconego obiektu można wywołać te metody: 
 Wywołuj je po narysowaniu wykresu. Return Type: (Typ zwracania): obiekt | 
| getHAxisValue(xPosition, optional_axis_index) | 
      Zwraca poziomą wartość danych w punkcie  Przykład:  Wywołuj je po narysowaniu wykresu. Return Type: (Typ zwrotu): liczba | 
| getImageURI() | Zwraca wykres zserializowany jako identyfikator URI obrazu. Wywołuj je po narysowaniu wykresu. Zobacz Drukowanie wykresów PNG. Return Type: (Typ zwracania): ciąg znaków | 
| getSelection() | 
      Zwraca tablicę wybranych elementów wykresu.
    
      Elementy do wyboru to dymki.
    
    
    
      Na tym wykresie w danym momencie można wybrać tylko 1 element.
    
      
         Return Type: tablica elementów zaznaczenia. | 
| getVAxisValue(yPosition, optional_axis_index) | 
      Zwraca pionową wartość danych przy  Przykład:  Wywołuj je po narysowaniu wykresu. Return Type: (Typ zwrotu): liczba | 
| getXLocation(dataValue, optional_axis_index) | 
      Zwraca współrzędną X piksela dla elementu  Przykład:  Wywołuj je po narysowaniu wykresu. Return Type: (Typ zwrotu): liczba | 
| getYLocation(dataValue, optional_axis_index) | 
      Zwraca współrzędną Y piksela ( Przykład:  Wywołuj je po narysowaniu wykresu. Return Type: (Typ zwrotu): liczba | 
| removeAction(actionID) | Usuwa z wykresu działanie etykietki z żądanym elementem  Typ zwrotu:  none | 
| setAction(action) | Ustawia działanie etykietki, które ma być wykonywane po kliknięciu tekstu działania przez użytkownika. 
      Metoda  
      Przed wywołaniem metody  Typ zwrotu:  none | 
| setSelection() | 
      Wybiera określone elementy wykresu. Anuluje wcześniejszy wybór.
    
      Elementy do wyboru to dymki.
    
    
    
      Na tym wykresie można wybrać tylko 1 element naraz.
    
      
         Return Type: brak | 
| clearChart() | Czyści wykres i zwalnia wszystkie przydzielone Ci zasoby. Return Type: brak | 
Zdarzenia
Więcej informacji o korzystaniu z tych zdarzeń znajdziesz w artykułach Podstawowa interaktywność, Obsługa zdarzeń i Uruchamianie zdarzeń.
| Nazwa | |
|---|---|
| animationfinish | Uruchamiane po zakończeniu animacji przejścia. Właściwości: brak | 
| click | Uruchamiane, gdy użytkownik kliknie wykres. Pozwala określić, kiedy klikane są tytuł, elementy danych, wpisy legendy, osie, linie siatki lub etykiety. Właściwości: targetID | 
| error | Uruchamiane, gdy podczas próby wyrenderowania wykresu wystąpi błąd. Właściwości: identyfikator, komunikat | 
| legendpagination | Uruchamiane, gdy użytkownik kliknie strzałki podziału na strony w legendzie. Zwraca bieżący indeks stron legendy liczony od zera oraz łączną liczbę stron. Właściwości: currentPageIndex, totalPages | 
| onmouseover | Uruchamiane, gdy użytkownik najedzie kursorem na element wizualny. Przekazuje z powrotem indeksy wierszy i kolumn odpowiedniego elementu tabeli danych. Dymek odpowiada wierszowi w tabeli danych (indeks kolumny ma wartość null). Właściwości: wiersz, kolumna | 
| onmouseout | Uruchamiane, gdy użytkownik najedzie kursorem poza obiekt wizualny. Przekazuje z powrotem indeksy wierszy i kolumn odpowiedniego elementu tabeli danych. Dymek odpowiada wierszowi w tabeli danych (indeks kolumny ma wartość null). Właściwości: wiersz, kolumna | 
| ready | 
      Wykres jest gotowy do obsługi wywołań metod zewnętrznych. Jeśli chcesz korzystać z wykresu i metod wywołań po jego narysowaniu, skonfiguruj detektor tego zdarzenia przed wywołaniem metody  Właściwości: brak | 
| select | 
      Uruchamiane, gdy użytkownik kliknie element wizualny. Aby dowiedzieć się, co zostało wybrane, zadzwoń pod numer  Właściwości: brak | 
Zasady dotyczące danych
Cały kod i dane są przetwarzane i renderowane w przeglądarce. Żadne dane nie są wysyłane na żaden serwer.