La biblioteca de fuentes de datos de visualización de Google facilita la creación de una fuente de datos de visualización. La biblioteca implementa el lenguaje de consulta y el protocolo de conexión de la API de visualización de Google. Solo escribes el código necesario a fin de que tus datos estén disponibles para la biblioteca en forma de tabla de datos. Una tabla de datos es una tabla bidimensional de valores en la que cada columna es de un solo tipo. La provisión de clases abstractas y funciones auxiliares facilita la escritura del código que necesitas.
La implementación más simple de la biblioteca implica heredar de una sola clase, implementar una función de miembro y ejecutar la fuente de datos como un servlet en un contenedor de servlet. En la implementación más simple, la siguiente secuencia de eventos ocurre cuando una visualización consulta la fuente de datos:
El contenedor de servlet controla la consulta y la pasa a la biblioteca de Java de la fuente de datos.
La biblioteca analiza la consulta.
El código de implementación, el código que escribes, muestra una tabla de datos en la biblioteca.
La biblioteca ejecuta la consulta en la tabla de datos.
La biblioteca procesa la tabla de datos en la respuesta que espera la visualización.
El contenedor de servlet muestra la respuesta a la visualización.
Los datos que entrega una fuente de datos se pueden especificar en tu código de implementación, lo cual está bien para cantidades pequeñas de datos estáticos. Para conjuntos de datos más grandes, es más probable que necesites usar un almacén de datos externo, como un archivo externo o una base de datos. Si una fuente de datos usa un almacén de datos externo, ocurre la siguiente secuencia de eventos cuando una visualización consulta la fuente de datos:
El contenedor de servlet controla la consulta y la pasa a la biblioteca de Java de la fuente de datos.
La biblioteca analiza la consulta.
El código de implementación (el código que escribes) lee los datos almacenados en el almacén de datos y muestra una tabla de datos en la biblioteca. Si el conjunto de datos es grande y el almacén de datos tiene capacidades de consulta, puedes usar esas capacidades de forma opcional para aumentar la eficiencia de la fuente de datos.
La biblioteca ejecuta la consulta en la tabla de datos.
La biblioteca procesa la tabla de datos en la respuesta que espera la visualización.
El contenedor de servlet muestra la respuesta a la visualización.
[[["Fácil de comprender","easyToUnderstand","thumb-up"],["Resolvió mi problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Falta la información que necesito","missingTheInformationINeed","thumb-down"],["Muy complicado o demasiados pasos","tooComplicatedTooManySteps","thumb-down"],["Desactualizado","outOfDate","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Problema con las muestras o los códigos","samplesCodeIssue","thumb-down"],["Otro","otherDown","thumb-down"]],["Última actualización: 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."]]