自訂圖表
透過集合功能整理內容
你可以依據偏好儲存及分類內容。
<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>
指定選項
每份圖表都提供許多自訂選項,包括標題、顏色、線條粗細、背景填滿等。雖然圖表工具小組致力打造預設圖表外觀,但您可能還是想自訂圖表,例如加入標題或軸標籤。
使用 option_name/option_value 屬性定義 JavaScript 物件,藉此指定圖表自訂選項。請使用圖表說明文件中列出的選項名稱。每份圖表的說明文件都會列出一組可自訂的選項。舉例來說,圓餅圖可用的選項包括「legend」、「title」和「is3D」。所有選項都有記錄的預設值。
下列物件定義了圓餅圖的圖例位置、圖表標題、圖表大小和 3D 選項:
var options = {
'legend':'left',
'title':'My Big Pie Chart',
'is3D':true,
'width':400,
'height':300
}
使用這些值更新上例中的選項物件,查看它們對圖表的影響。
指定圖表大小
圖表高度和寬度是最常用的設定選項。你可以在兩個地方指定圖表大小:在容器 <div>
元素的 HTML 中,或圖表選項。如果您同時在兩個位置指定大小,則圖表通常會採用 HTML 中指定的大小。如未在 HTML 或選項中指定圖表大小,圖表可能無法正常顯示。
在其中一個位置指定大小的優點如下:
- 在 HTML 中指定大小:圖表可能需要幾秒鐘才能載入並顯示。如果圖表容器已採用 HTML 設定的大小,則圖表載入時,頁面版面配置不會跳動。
- 將大小指定為圖表選項 - 如果圖表大小是透過 JavaScript,您可以複製及貼上,或是序列化、儲存、還原 JavaScript,並使圖表重新調整大小。
除非另有註明,否則本頁面中的內容是採用創用 CC 姓名標示 4.0 授權,程式碼範例則為阿帕契 2.0 授權。詳情請參閱《Google Developers 網站政策》。Java 是 Oracle 和/或其關聯企業的註冊商標。
上次更新時間:2024-07-10 (世界標準時間)。
[null,null,["上次更新時間:2024-07-10 (世界標準時間)。"],[[["\u003cp\u003eThis webpage demonstrates how to create a basic pie chart using the Google Charts library and JavaScript.\u003c/p\u003e\n"],["\u003cp\u003eUsers can customize the chart's appearance through options like title, legend position, dimensions, and 3D effects.\u003c/p\u003e\n"],["\u003cp\u003eIt's recommended to specify chart size in either the HTML container or chart options for optimal rendering and layout.\u003c/p\u003e\n"],["\u003cp\u003eSpecifying chart size in HTML ensures a smoother page load while including it in chart options enhances portability and consistency.\u003c/p\u003e\n"]]],[],null,["# Customize the Chart\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\nSpecify options\n---------------\n\nEvery chart has many customizable options, including title, colors, line thickness, background fill, and so on. Although the Chart Tools team has worked hard on the default chart appearance, you might want to customize your chart, for example to add titling or axis labels.\n\nSpecify custom options for your chart by defining a JavaScript object with *option_name* /*option_value* properties. Use the option names listed in the chart's documentation. Every chart's documentation lists a set of customizable options. For example, the [options available for the Pie Chart](/chart/interactive/docs/gallery/piechart#Configuration_Options) include 'legend', 'title', and 'is3D'. All options have a documented default value.\n\nThe following object defines the legend position, chart title, chart size, and a 3D option for a Pie Chart: \n\n```\nvar options = {\n 'legend':'left',\n 'title':'My Big Pie Chart',\n 'is3D':true,\n 'width':400,\n 'height':300\n}\n```\n\nUpdate the options object in the example above with these values to see how they affect the chart.\n\nSpecify Chart Size\n------------------\n\nOne very common option to set is the chart height and width. You can specify the chart size in two places: in the HTML of the container `\u003cdiv\u003e` element, or in the chart options. If you specify the size in both locations, the chart will generally defer to the size specified in the HTML. If you don't specify a chart size either in the HTML or as an option, the chart might not be rendered properly.\n\nThere are advantages to specifying the size in one or the other place:\n\n- **Specifying the size in HTML** - A chart can take a few seconds to load and render. If you have the chart container already sized in HTML, the page layout won't jump around when the chart is loaded.\n- **Specifying the size as a chart option** - If the chart size is in the JavaScript, you can copy and paste, or serialize, save, and restore the JavaScript and have the chart resized consistently.\n\n[**Next: *Drawing the Chart***](/chart/interactive/docs/basic_draw_chart)\n\nMore Information\n----------------\n\n- [Customizing charts](/chart/interactive/docs/customizing_charts)"]]