準備資料
透過集合功能整理內容
你可以依據偏好儲存及分類內容。
<html>
<head>
<!--Load the AJAX API-->
<script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>
<script type="text/javascript">
// Load the Visualization API and the piechart package.
google.charts.load('current', {'packages':['corechart']});
// Set a callback to run when the Google Visualization API is loaded.
google.charts.setOnLoadCallback(drawChart);
// Callback that creates and populates a data table,
// instantiates the pie chart, passes in the data and
// draws it.
function drawChart() {
// Create the data table.
var data = new google.visualization.DataTable();
data.addColumn('string', 'Topping');
data.addColumn('number', 'Slices');
data.addRows([
['Mushrooms', 3],
['Onions', 1],
['Olives', 1],
['Zucchini', 1],
['Pepperoni', 2]
]);
// Set chart options
var options = {'title':'How Much Pizza I Ate Last Night',
'width':400,
'height':300};
// Instantiate and draw our chart, passing in some options.
var chart = new google.visualization.PieChart(document.getElementById('chart_div'));
chart.draw(data, options);
}
</script>
</head>
<body>
<!--Div that will hold the pie chart-->
<div id="chart_div" style="width:400; height:300"></div>
</body>
</html>
建立 DataTable
所有圖表都需要資料。Google 圖表工具圖表需要資料在名為 google.visualization.DataTable
的 JavaScript 類別中包裝。這個類別是在先前載入的 Google 視覺化程式庫中定義。
DataTable
是包含資料列和資料欄的 2D 資料表,每欄都有資料類型、選填的 ID 和選用的標籤。上述範例會建立下列資料表:
類型:字串
標籤:配料 |
類型:數字
標籤:切片 |
蘑菇 |
3 |
洋蔥 |
1 |
橄欖樹 |
1 |
櫛瓜 |
1 |
義式臘腸 |
2 |
建立 DataTable
的方法有很多種,您可以在「資料表和資料檢視」中查看各項技巧的清單和比較。您可以在新增資料後修改資料,以及新增、編輯或移除資料欄和資料列。
您必須以圖表預期的格式整理圖表的 DataTable
:舉例來說,長條圖和圓餅圖都需要兩個資料欄的資料表,其中每一列都代表一個切片或長條。第一欄是配量或長條標籤,第二欄是切片或長條值。其他圖表則需要不同且可能更複雜的資料表格式。如要瞭解所需的資料格式,請參閱圖表的說明文件。
如果不想自行填入表格,您可以改為查詢支援「圖表工具」資料來源通訊協定的網站 (例如 Google 試算表頁面)。您可以使用 google.visualization.Query
物件將查詢傳送至網站並接收填入的 DataTable
物件,並將其傳遞至圖表中。如要瞭解如何傳送查詢,請參閱進階主題查詢資料來源。
除非另有註明,否則本頁面中的內容是採用創用 CC 姓名標示 4.0 授權,程式碼範例則為阿帕契 2.0 授權。詳情請參閱《Google Developers 網站政策》。Java 是 Oracle 和/或其關聯企業的註冊商標。
上次更新時間:2024-07-10 (世界標準時間)。
[null,null,["上次更新時間:2024-07-10 (世界標準時間)。"],[[["\u003cp\u003eThe content demonstrates how to create a simple pie chart using the Google Charts library.\u003c/p\u003e\n"],["\u003cp\u003eIt explains the process of creating a \u003ccode\u003eDataTable\u003c/code\u003e object, which is used to hold the chart's data.\u003c/p\u003e\n"],["\u003cp\u003eThe example uses a two-column table where the first column represents the slice label and the second column represents the slice value.\u003c/p\u003e\n"],["\u003cp\u003eYou can populate the \u003ccode\u003eDataTable\u003c/code\u003e manually or query a data source like Google Spreadsheets using the \u003ccode\u003egoogle.visualization.Query\u003c/code\u003e object.\u003c/p\u003e\n"]]],[],null,["# Prepare the Data\n\n```html\n\u003chtml\u003e\n \u003chead\u003e\n \u003c!--Load the AJAX API--\u003e\n \u003cscript type=\"text/javascript\" src=\"https://www.gstatic.com/charts/loader.js\"\u003e\u003c/script\u003e\n \u003cscript type=\"text/javascript\"\u003e\n\n // Load the Visualization API and the piechart package.\n google.charts.load('current', {'packages':['corechart']});\n\n // Set a callback to run when the Google Visualization API is loaded.\n google.charts.setOnLoadCallback(drawChart);\n\n // Callback that creates and populates a data table, \n // instantiates the pie chart, passes in the data and\n // draws it.\n function drawChart() {\n\n // Create the data table.\n var data = new google.visualization.DataTable();\n data.addColumn('string', 'Topping');\n data.addColumn('number', 'Slices');\n data.addRows([\n ['Mushrooms', 3],\n ['Onions', 1],\n ['Olives', 1], \n ['Zucchini', 1],\n ['Pepperoni', 2]\n ]);\n\n // Set chart options\n var options = {'title':'How Much Pizza I Ate Last Night',\n 'width':400,\n 'height':300};\n\n // Instantiate and draw our chart, passing in some options.\n var chart = new google.visualization.PieChart(document.getElementById('chart_div'));\n chart.draw(data, options);\n }\n \u003c/script\u003e\n \u003c/head\u003e\n\n \u003cbody\u003e\n\u003c!--Div that will hold the pie chart--\u003e\n \u003cdiv id=\"chart_div\" style=\"width:400; height:300\"\u003e\u003c/div\u003e\n \u003c/body\u003e\n\u003c/html\u003e\n```\n\nCreate a `DataTable`\n--------------------\n\nAll charts require data. Google Chart Tools charts require data to be wrapped in a JavaScript\nclass called `google.visualization.DataTable`. This class is defined in the Google\nVisualization library that you loaded previously.\n\nA `DataTable` is a two-dimensional table with rows and columns, where each column has\na datatype, an optional ID, and an optional label. The example above creates the following\ntable:\n\n| type: string label: Topping | type: number label: Slices |\n|-----------------------------|----------------------------|\n| Mushrooms | 3 |\n| Onions | 1 |\n| Olives | 1 |\n| Zucchini | 1 |\n| Pepperoni | 2 |\n\nThere are several ways to create a `DataTable`; you can see a list and comparison of\neach technique in [DataTables and\nDataViews](/chart/interactive/docs/datatables_dataviews). You can modify your data after you add it, and add, edit, or remove columns and\nrows.\n\nYou must organize your chart's `DataTable` in a format that the chart expects: for\ninstance, both the [Bar](/chart/interactive/docs/gallery/barchart#Data_Format) and [Pie charts](/chart/interactive/docs/gallery/piechart#Data_Format) require a two-column\ntable where each row represents a slice or bar. The first column is the slice or bar label, and the\nsecond column is the slice or bar value. Other charts require different and possibly more complex\ntable formats. See your chart's documentation to learn the required data format.\n\nRather than populate a table yourself, you could instead query a website that supports the Chart\nTools Datasource protocol--for example, a Google Spreadsheets page. Using the\n`google.visualization.Query` object, you can send a query to a website and receive a\npopulated `DataTable` object that you can pass into your chart. See the advanced topic\n[Querying a Datasource](/chart/interactive/docs/queries) to learn how to send a\nquery. \n[**Next: *Customizing the\nChart***](/chart/interactive/docs/basic_customizing_chart)\n\nMore Information\n----------------\n\n- [DataTables and DataViews](/chart/interactive/docs/datatables_dataviews)\n- [DataTable reference documentation](/chart/interactive/docs/reference#DataTable)\n- [Querying a Datasource](/chart/interactive/docs/queries)"]]