Pengantar Library Sumber Data
Tetap teratur dengan koleksi
Simpan dan kategorikan konten berdasarkan preferensi Anda.
Library Sumber Data Visualisasi Google memudahkan
pembuatan sumber data visualisasi. Library ini mengimplementasikan
protokol kabel dan bahasa kueri Google Visual API. Anda hanya menulis kode yang diperlukan untuk menyediakan data bagi library dalam bentuk tabel data. Tabel data adalah tabel nilai dua dimensi yang setiap kolomnya berjenis tunggal. Menulis kode yang diperlukan menjadi lebih mudah
dengan menyediakan class abstrak dan fungsi helper.
Implementasi library yang paling sederhana melibatkan pewarisan dari
satu class, menerapkan fungsi anggota, dan menjalankan
sumber data sebagai servlet dalam container servlet. Dalam implementasi
yang paling sederhana, urutan peristiwa berikut terjadi
saat visualisasi mengkueri sumber data:
- Container servlet menangani kueri dan meneruskannya ke library Java sumber data.
- Library akan mengurai kueri.
- Kode penerapan - kode yang Anda tulis - menampilkan
tabel data ke library.
- Library mengeksekusi kueri di tabel data.
- Library merender tabel data ke dalam respons yang diharapkan
oleh visualisasi.
- Penampung servlet menampilkan respons terhadap visualisasi.
Hal ini ditunjukkan dalam diagram berikut:

Bagian Memulai Sumber Data menjelaskan cara menerapkan jenis sumber data ini.
Data yang disajikan oleh sumber data dapat ditentukan dalam kode penerapan Anda, yang tidak masalah untuk data statis dalam jumlah kecil. Untuk set data
yang lebih besar, Anda kemungkinan perlu menggunakan penyimpanan data eksternal
seperti file atau database eksternal. Jika sumber data menggunakan penyimpanan data eksternal, urutan peristiwa berikut akan terjadi saat visualisasi mengkueri sumber data:
- Container servlet menangani kueri dan meneruskannya ke library Java sumber data.
- Library akan mengurai kueri.
- Kode penerapan - kode yang Anda tulis - membaca data yang disimpan di penyimpanan data dan menampilkan tabel data ke library. Jika set data besar, dan penyimpanan data memiliki kemampuan kueri, Anda dapat menggunakan kemampuan tersebut untuk meningkatkan efisiensi sumber data.
- Library mengeksekusi kueri di tabel data.
- Library merender tabel data ke dalam respons yang diharapkan
oleh visualisasi.
- Container servlet menampilkan respons terhadap visualisasi.
Hal ini ditunjukkan dalam diagram berikut:

Bagian Menggunakan Eksternal Data Store menjelaskan cara menerapkan
jenis sumber data ini.
Kecuali dinyatakan lain, konten di halaman ini dilisensikan berdasarkan Lisensi Creative Commons Attribution 4.0, sedangkan contoh kode dilisensikan berdasarkan Lisensi Apache 2.0. Untuk mengetahui informasi selengkapnya, lihat Kebijakan Situs Google Developers. Java adalah merek dagang terdaftar dari Oracle dan/atau afiliasinya.
Terakhir diperbarui pada 2024-07-10 UTC.
[null,null,["Terakhir diperbarui pada 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."]]