Introdução à biblioteca de fonte de dados
Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
A Biblioteca de fontes de dados de visualização do Google facilita
a criação de uma fonte de dados de visualização. A biblioteca implementa
o protocolo de conexão e a linguagem de consulta
da API Google Preview. Escreva apenas o código necessário para
disponibilizar os dados para a biblioteca na forma de uma tabela
de dados. A tabela de dados é uma tabela bidimensional de valores em que cada
coluna é de um único tipo. Escrever o código necessário é mais fácil
com o provisionamento de classes abstratas e funções auxiliares.
A implementação mais simples da biblioteca envolve a herança de
uma única classe, a implementação de uma função de membro e a execução
da fonte de dados como um servlet dentro de um contêiner do servlet. Na implementação
mais simples, a seguinte sequência de eventos ocorre
quando uma visualização consulta a fonte de dados:
- O contêiner do servlet processa a consulta e a transmite para a biblioteca Java da fonte de dados.
- A biblioteca analisa a consulta.
- O código de implementação, ou seja, o código que você escreve, retorna uma tabela de dados para a biblioteca.
- A biblioteca executa a consulta na tabela de dados.
- A biblioteca renderiza a tabela de dados na resposta esperada
pela visualização.
- O contêiner do servlet retorna a resposta à visualização.
Isso é ilustrado no diagrama a seguir:

A seção Primeiros passos com as fontes de dados descreve como implementar esse tipo de fonte.
Os dados veiculados por uma fonte podem ser especificados no código de implementação, o que é adequado para pequenas quantidades de dados estáticos. Para conjuntos
de dados maiores, é mais provável que você precise usar um armazenamento de dados externo,
como um arquivo ou banco de dados externo. Se uma fonte de dados usa um armazenamento
externo, a seguinte sequência de eventos ocorre quando uma visualização
consulta a fonte:
- O contêiner do servlet processa a consulta e a transmite para a biblioteca Java da fonte de dados.
- A biblioteca analisa a consulta.
- O código de
implementação, o código que você escreve, lê os dados mantidos no armazenamento de dados e retorna
uma tabela de dados para a biblioteca. Se o conjunto de dados for grande
e o armazenamento de dados tiver recursos de consulta,
você poderá usá-los para aumentar a
eficiência da fonte de dados.
- A biblioteca executa a consulta na tabela de dados.
- A biblioteca renderiza a tabela de dados na resposta esperada
pela visualização.
- O contêiner do servlet retorna a resposta à visualização.
Isso é ilustrado no diagrama a seguir:

A seção Como usar um armazenamento de dados externo descreve como implementar esse tipo de fonte de dados.
Exceto em caso de indicação contrária, o conteúdo desta página é licenciado de acordo com a Licença de atribuição 4.0 do Creative Commons, e as amostras de código são licenciadas de acordo com a Licença Apache 2.0. Para mais detalhes, consulte as políticas do site do Google Developers. Java é uma marca registrada da Oracle e/ou afiliadas.
Última atualização 2024-07-10 UTC.
[null,null,["Última atualização 2024-07-10 UTC."],[[["\u003cp\u003eThe Google Visualization Data Source Library simplifies the creation of visualization data sources by implementing the Google Visualization API wire protocol and query language.\u003c/p\u003e\n"],["\u003cp\u003eDevelopers primarily need to write code to make their data available as a data table, leveraging the library's abstract classes and helper functions.\u003c/p\u003e\n"],["\u003cp\u003eData sources can be implemented as servlets, handling queries from visualizations and returning data tables for rendering.\u003c/p\u003e\n"],["\u003cp\u003eFor larger datasets, the library supports using external data stores like files or databases, enabling efficient querying capabilities.\u003c/p\u003e\n"],["\u003cp\u003eThe library handles query parsing, data table execution, and rendering into the response format expected by the visualization.\u003c/p\u003e\n"]]],[],null,["# Introduction to the Data Source Library\n\n[Visit\nthe library project page!](http://code.google.com/p/google-visualization-java/)\n\nThe Google Visualization Data Source Library makes\nit easy to create a visualization data source. The library implements\nthe Google Visualization API wire\nprotocol and query language. You write only the code that is required to\nmake your data available to the library in the form of a data\ntable. A data table is a two-dimensional table of values where every\ncolumn is of a single type. Writing the code that you need is made easier\nby the provision of abstract classes and helper functions.\n\nThe simplest implementation of the library involves inheriting from\na single class, implementing a member function and running the\ndata source as a servlet within a servlet container. In the simplest\nimplementation, the following sequence of events takes place\nwhen a visualization queries the data source:\n\n1. The servlet container handles the query and passes it to the data source Java library.\n2. The library parses the query.\n3. The implementation code - the code that you write - returns a data table to the library.\n4. The library executes the query on the data table.\n5. The library renders the data table into the response expected by the visualization.\n6. The servlet container returns the response to the visualization.\n\nThis is illustrated in the following diagram:\n\nThe [Getting Started with Data Sources](/chart/interactive/docs/dev/dsl_get_started) section describes\nhow to implement this type of data source.\n\nThe data\nthat is served by a data source can be specified in your implementation\ncode, which is fine for small amounts of static data. For larger\ndata sets it is more likely you will need to use an external data store\nsuch as an external file or database. If a data source uses an external\ndata store, the following sequence of events takes place when a visualization\nqueries the data source:\n\n1. The servlet container handles the query and passes it to the data source Java library.\n2. The library parses the query.\n3. The implementation code - the code you write - reads the data held in the data store and returns a data table to the library. If the data set is large, and the data store has querying [capabilities](/chart/interactive/docs/dev/dsl_key_concepts#capabilities), you can optionally use those capabilities to increase the efficiency of your data source.\n4. The library executes the query on the data table.\n5. The library renders the data table into the response expected by the visualization.\n6. The servlet container returns the response to the visualization.\n\nThis is illustrated in the following diagram:\n\nThe [Using an External Data Store](/chart/interactive/docs/dev/dsl_csv) section describes how to implement this\ntype of data source."]]