Class DataViewDefinitionBuilder

DaneWyświetlDefinicjaBuilder

Konstruktor dla obiektów DataViewDefinition.

Oto przykład użycia kreatora. Dane są importowane z arkusza kalkulacyjnego Google.

function doGet() {
  // This example creates two table charts side by side. One uses a data view
  // definition to restrict the number of displayed columns.

  // Get sample data from a spreadsheet.
  const dataSourceUrl = 'https://docs.google.com/spreadsheet/tq?range=A1%3AF' +
      '&key=0Aq4s9w_HxMs7dHpfX05JdmVSb1FpT21sbXd4NVE3UEE&gid=4&headers=-1';

  // Create a chart to display all of the data.
  const originalChart = Charts.newTableChart()
                            .setDimensions(600, 500)
                            .setDataSourceUrl(dataSourceUrl)
                            .build();

  // Create another chart to display a subset of the data (only columns 1 and
  // 4).
  const dataViewDefinition = Charts.newDataViewDefinition().setColumns([0, 3]);
  const limitedChart = Charts.newTableChart()
                           .setDimensions(200, 500)
                           .setDataSourceUrl(dataSourceUrl)
                           .setDataViewDefinition(dataViewDefinition)
                           .build();

  const htmlOutput = HtmlService.createHtmlOutput();
  const originalChartData = Utilities.base64Encode(
      originalChart.getAs('image/png').getBytes(),
  );
  const originalChartUrl =
      `data:image/png;base64,${encodeURI(originalChartData)}`;
  const limitedChartData = Utilities.base64Encode(
      limitedChart.getAs('image/png').getBytes(),
  );
  const limitedChartUrl =
      `data:image/png;base64,${encodeURI(limitedChartData)}`;
  htmlOutput.append('<table><tr><td>');
  htmlOutput.append(`<img border="1" src="${originalChartUrl}">`);
  htmlOutput.append('</td><td>');
  htmlOutput.append(`<img border="1" src="${limitedChartUrl}">`);
  htmlOutput.append('</td></tr></table>');
  return htmlOutput;
}

Metody

MetodaZwracany typKrótki opis
build()DataViewDefinitionTworzy i zwraca obiekt definicji widoku danych utworzony za pomocą tego kreatora.
setColumns(columns)DataViewDefinitionBuilderOkreśla indeksy kolumn, które mają być uwzględnione w widoku danych, oraz informacje o rolach i kolumnach.

Szczegółowa dokumentacja

build()

Tworzy i zwraca obiekt definicji widoku danych utworzony za pomocą tego kreatora.

Powrót

DataViewDefinition – obiekt definicji widoku danych utworzony za pomocą tego kreatora.


setColumns(columns)

Określa indeksy kolumn, które mają być uwzględnione w widoku danych, oraz informacje o rolach i kolumnach. Ten podzbiór indeksów kolumn odnosi się do kolumn źródła danych, z których pochodzi widok danych.

Rola kolumny określa, do czego służą dane w tej kolumnie. Może ona na przykład zawierać dane opisujące tekst etykiety, adnotacje punktów danych lub wskaźniki niepewności. Więcej informacji znajdziesz w dokumentacji Google Charts w sekcji Rola tabeli danych.

Załóżmy, że w arkuszu kalkulacyjnym w komórkach A1–C3 znajdują się te dane:

'abc', 20, 'blue';
'def', 30, 'red';
'ghi', 40, 'orange';
Poniższy kod tworzy wykres słupkowy, na którym każdy słupek ma inny kolor. Kolory są przypisywane za pomocą stylu „kolumna ról”.
const COLUMN_SPEC = [
  0,  // categories
  1,  // counts
  {sourceColumn: 2, role: 'style'},
];

function roleColumnChart() {
  const spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
  const sheet = spreadsheet.getActiveSheet();
  const viewSpec =
      Charts.newDataViewDefinition().setColumns(COLUMN_SPEC).build();
  const chartBuilder = sheet.newChart()
                           .setChartType(Charts.ChartType.BAR)
                           .setDataViewDefinition(viewSpec)
                           .setOption('useFirstColumnAsDomain', true)
                           .setPosition(5, 1, 0, 0)
                           .setOption('hAxis', {title: 'Counts'})
                           .setOption('vAxis', {title: 'Categories'})
                           .addRange(sheet.getRange('A1:C3'));
  sheet.insertChart(chartBuilder.build());
}

Parametry

NazwaTypOpis
columnsObject[]Tablica indeksów kolumn lub opisów kolumn (obiekt), które mają być uwzględnione w widoku danych. Opisy kolumn definiują ich rolę. Tabela danych i enumeracja kolumn widoku danych są zliczane od 0.

Powrót

DataViewDefinitionBuilder – ten kreator jest przydatny do łańcuchowania.