ภาพรวม
แผนภูมิวงกลมที่แสดงผลภายในเบราว์เซอร์โดยใช้ SVG หรือ VML แสดงเคล็ดลับเครื่องมือเมื่อวางเมาส์เหนือชิ้นส่วน
ตัวอย่าง
<html>
  <head>
    <script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>
    <script type="text/javascript">
      google.charts.load('current', {'packages':['corechart']});
      google.charts.setOnLoadCallback(drawChart);
      function drawChart() {
        var data = google.visualization.arrayToDataTable([
          ['Task', 'Hours per Day'],
          ['Work',     11],
          ['Eat',      2],
          ['Commute',  2],
          ['Watch TV', 2],
          ['Sleep',    7]
        ]);
        var options = {
          title: 'My Daily Activities'
        };
        var chart = new google.visualization.PieChart(document.getElementById('piechart'));
        chart.draw(data, options);
      }
    </script>
  </head>
  <body>
    <div id="piechart" style="width: 900px; height: 500px;"></div>
  </body>
</html>
การสร้างแผนภูมิวงกลม 3 มิติ
หากคุณตั้งค่าตัวเลือก is3D เป็น true ระบบจะวาดแผนภูมิวงกลมเหมือนมี 3 มิติ ดังนี้
  is3D คือ false โดยค่าเริ่มต้น เราจึงตั้งค่าเป็น true อย่างชัดเจน
<html>
  <head>
    <script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>
    <script type="text/javascript">
      google.charts.load("current", {packages:["corechart"]});
      google.charts.setOnLoadCallback(drawChart);
      function drawChart() {
        var data = google.visualization.arrayToDataTable([
          ['Task', 'Hours per Day'],
          ['Work',     11],
          ['Eat',      2],
          ['Commute',  2],
          ['Watch TV', 2],
          ['Sleep',    7]
        ]);
        var options = {
          title: 'My Daily Activities',
          is3D: true,
        };
        var chart = new google.visualization.PieChart(document.getElementById('piechart_3d'));
        chart.draw(data, options);
      }
    </script>
  </head>
  <body>
    <div id="piechart_3d" style="width: 900px; height: 500px;"></div>
  </body>
</html>
การสร้างแผนภูมิโดนัท
แผนภูมิโดนัทเป็นแผนภูมิวงกลมที่มีรูตรงกลาง  คุณสร้างแผนภูมิโดนัทได้โดยใช้ตัวเลือก pieHole ดังนี้
ควรตั้งค่าตัวเลือก pieHole เป็นตัวเลขระหว่าง 0 ถึง 1 ตามอัตราส่วนของรัศมีระหว่างรูกับแผนภูมิ  ตัวเลขระหว่าง 0.4 ถึง 0.6 จะดูดีที่สุดในแผนภูมิส่วนใหญ่
ระบบจะไม่สนใจค่าเท่ากับหรือมากกว่า 1 และค่า 0 จะปิดรูพายของคุณโดยสมบูรณ์
<html>
  <head>
    <script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>
    <script type="text/javascript">
      google.charts.load("current", {packages:["corechart"]});
      google.charts.setOnLoadCallback(drawChart);
      function drawChart() {
        var data = google.visualization.arrayToDataTable([
          ['Task', 'Hours per Day'],
          ['Work',     11],
          ['Eat',      2],
          ['Commute',  2],
          ['Watch TV', 2],
          ['Sleep',    7]
        ]);
        var options = {
          title: 'My Daily Activities',
          pieHole: 0.4,
        };
        var chart = new google.visualization.PieChart(document.getElementById('donutchart'));
        chart.draw(data, options);
      }
    </script>
  </head>
  <body>
    <div id="donutchart" style="width: 900px; height: 500px;"></div>
  </body>
</html>
คุณรวมตัวเลือก pieHole และ is3D ไม่ได้ เนื่องจากระบบจะไม่สนใจ pieHole
โปรดทราบว่า Google แผนภูมิจะพยายามวางป้ายกำกับให้ใกล้กับกึ่งกลางของสไลซ์มากที่สุด หากแผนภูมิโดนัทที่มีเพียงชิ้นเดียว ตรงกลางของแผ่นซีกอาจตกลงไปในรูโดนัท ในกรณีดังกล่าว ให้เปลี่ยนสีป้ายกำกับ
        var options = {
          pieHole: 0.5,
          pieSliceTextStyle: {
            color: 'black',
          },
          legend: 'none'
        };
<html>
  <head>
    <script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>
    <script type="text/javascript">
      google.charts.load('current', {'packages':['corechart']});
      google.charts.setOnLoadCallback(drawChart);
      function drawChart() {
        var data = google.visualization.arrayToDataTable([
          ['Effort', 'Amount given'],
          ['My all',     100],
        ]);
        var options = {
          pieHole: 0.5,
          pieSliceTextStyle: {
            color: 'black',
          },
          legend: 'none'
        };
        var chart = new google.visualization.PieChart(document.getElementById('donut_single'));
        chart.draw(data, options);
      }
    </script>
  </head>
  <body>
    <div id="donut_single" style="width: 900px; height: 500px;"></div>
  </body>
</html>
การหมุนแผนภูมิวงกลม
โดยค่าเริ่มต้น แผนภูมิวงกลมจะเริ่มต้นด้วยขอบด้านซ้ายของส่วนแรกที่ชี้ขึ้น คุณเปลี่ยนการตั้งค่านี้ได้โดยใช้ตัวเลือก pieStartAngle ดังนี้
ตรงนี้เราจะหมุนแผนภูมิตามเข็มนาฬิกา 100 องศาด้วยตัวเลือก pieStartAngle: 100 (เลือกมากเพราะมุมนี้ทำให้
ป้ายกำกับ "อิตาลี" พอดีกับสไลซ์)
<html>
  <head>
    <script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>
    <script type="text/javascript">
      google.charts.load("current", {packages:["corechart"]});
      google.charts.setOnLoadCallback(drawChart);
      function drawChart() {
        var data = google.visualization.arrayToDataTable([
          ['Language', 'Speakers (in millions)'],
          ['German',  5.85],
          ['French',  1.66],
          ['Italian', 0.316],
          ['Romansh', 0.0791]
        ]);
      var options = {
        legend: 'none',
        pieSliceText: 'label',
        title: 'Swiss Language Use (100 degree rotation)',
        pieStartAngle: 100,
      };
        var chart = new google.visualization.PieChart(document.getElementById('piechart'));
        chart.draw(data, options);
      }
    </script>
  </head>
  <body>
    <div id="piechart" style="width: 900px; height: 500px;"></div>
  </body>
</html>
การระเบิดชิ้นส่วน
  คุณแยกชิ้นส่วนแผนภูมิวงกลมออกจากแผนภูมิส่วนที่เหลือได้โดยใช้พร็อพเพอร์ตี้ offset ของตัวเลือก slices ดังนี้
  หากต้องการแยกสไลซ์ ให้สร้างออบเจ็กต์ slices และกำหนดหมายเลขชิ้นส่วนที่เหมาะสมให้กับ offset ระหว่าง 0 ถึง 1 ด้านล่างนี้ เรากำหนดระยะห่างที่เพิ่มขึ้นทีละน้อยให้กับส่วนแบ่ง 4 (คุชราต), 12 (มราฐี), 14 (โอริยา) และ 15 (ปัญจาบ)
<html>
  <head>
    <script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>
    <script type="text/javascript">
      google.charts.load("current", {packages:["corechart"]});
      google.charts.setOnLoadCallback(drawChart);
      function drawChart() {
        var data = google.visualization.arrayToDataTable([
          ['Language', 'Speakers (in millions)'],
          ['Assamese', 13], ['Bengali', 83], ['Bodo', 1.4],
          ['Dogri', 2.3], ['Gujarati', 46], ['Hindi', 300],
          ['Kannada', 38], ['Kashmiri', 5.5], ['Konkani', 5],
          ['Maithili', 20], ['Malayalam', 33], ['Manipuri', 1.5],
          ['Marathi', 72], ['Nepali', 2.9], ['Oriya', 33],
          ['Punjabi', 29], ['Sanskrit', 0.01], ['Santhali', 6.5],
          ['Sindhi', 2.5], ['Tamil', 61], ['Telugu', 74], ['Urdu', 52]
        ]);
        var options = {
          title: 'Indian Language Use',
          legend: 'none',
          pieSliceText: 'label',
          slices: {  4: {offset: 0.2},
                    12: {offset: 0.3},
                    14: {offset: 0.4},
                    15: {offset: 0.5},
          },
        };
        var chart = new google.visualization.PieChart(document.getElementById('piechart'));
        chart.draw(data, options);
      }
    </script>
  </head>
  <body>
    <div id="piechart" style="width: 900px; height: 500px;"></div>
  </body>
</html>
การนำชิ้นส่วนออก
หากต้องการละเว้นบางส่วน ให้เปลี่ยนสีเป็น 'transparent'
เรายังใช้ pieStartAngle เพื่อหมุนแผนภูมิ 135 องศา ใช้ pieSliceText เพื่อลบข้อความออกจากชิ้นส่วน และใช้ tooltip.trigger เพื่อปิดใช้เคล็ดลับเครื่องมือ ดังนี้
<html>
  <head>
    <script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>
    <script type="text/javascript">
      google.charts.load("current", {packages:["corechart"]});
      google.charts.setOnLoadCallback(drawChart);
      function drawChart() {
        var data = google.visualization.arrayToDataTable([
          ['Pac Man', 'Percentage'],
          ['', 75],
          ['', 25]
        ]);
        var options = {
          legend: 'none',
          pieSliceText: 'none',
          pieStartAngle: 135,
          tooltip: { trigger: 'none' },
          slices: {
            0: { color: 'yellow' },
            1: { color: 'transparent' }
          }
        };
        var chart = new google.visualization.PieChart(document.getElementById('pacman'));
        chart.draw(data, options);
      }
    </script>
  </head>
  <body>
    <div id="pacman" style="width: 900px; height: 500px;"></div>
  </body>
</html>
เกณฑ์การแสดงผลแต่ละส่วน
คุณสามารถกำหนดค่าเป็นเกณฑ์เพื่อให้ชิ้นส่วนแผนภูมิวงกลมแสดงผลแยกกันได้ ค่านี้สอดคล้องกับเศษส่วนของแผนภูมิ (โดยทั้งแผนภูมิมีค่า 1) หากต้องการตั้งค่าเกณฑ์นี้เป็นเปอร์เซ็นต์ของผลรวม ให้หารเปอร์เซ็นต์ที่ต้องการด้วย 100 (สำหรับเกณฑ์ 20% ค่าจะเป็น 0.2)
sliceVisibilityThreshold: 5/8 // This is equivalent to 0.625 or 62.5% of the chart.
ระบบจะรวมสไลซ์ที่น้อยกว่าเกณฑ์นี้เป็นส่วนแบ่ง "อื่นๆ" รายการเดียว และจะมีค่ารวมของส่วนแบ่งทั้งหมดต่ำกว่าเกณฑ์
    google.charts.load('current', {'packages':['corechart']});
    google.charts.setOnLoadCallback(drawChart);
    function drawChart() {
      var data = new google.visualization.DataTable();
      data.addColumn('string', 'Pizza');
      data.addColumn('number', 'Populartiy');
      data.addRows([
        ['Pepperoni', 33],
        ['Hawaiian', 26],
        ['Mushroom', 22],
        ['Sausage', 10], // Below limit.
        ['Anchovies', 9] // Below limit.
      ]);
      var options = {
        title: 'Popularity of Types of Pizza',
        sliceVisibilityThreshold: .2
      };
      var chart = new google.visualization.PieChart(document.getElementById('chart_div'));
      chart.draw(data, options);
    }
กำลังโหลด
ชื่อแพ็กเกจ google.charts.load คือ "corechart"
  google.charts.load("current", {packages: ["corechart"]});
ชื่อคลาสของการแสดงภาพคือ google.visualization.PieChart
var visualization = new google.visualization.PieChart(container);
รูปแบบข้อมูล
แถว: แต่ละแถวในตารางแสดงสไลซ์
คอลัมน์:
| คอลัมน์ 0 | คอลัมน์ที่ 1 | ... | คอลัมน์ N (ไม่บังคับ) | |
|---|---|---|---|---|
| จุดประสงค์ในการใช้: | ป้ายกำกับแต่ละส่วน | ค่าส่วนแบ่ง | ... | บทบาทที่ไม่บังคับ | 
| ประเภทข้อมูล: | string | ตัวเลข | ... | |
| บทบาท: | โดเมน | ข้อมูล | ... | |
| บทบาทของคอลัมน์ที่ไม่บังคับมีดังนี้ | ไม่มี | ไม่มี | ... | 
ตัวเลือกการกำหนดค่า
| ชื่อ | |
|---|---|
| backgroundColor | 
      สีพื้นหลังสำหรับพื้นที่หลักของแผนภูมิ อาจเป็นสตริงสี HTML แบบง่าย เช่น  ประเภท: สตริงหรือออบเจ็กต์ ค่าเริ่มต้น: "white" | 
| backgroundColor.stroke | สีเส้นขอบของแผนภูมิ เป็นสตริงสี HTML ประเภท: สตริง ค่าเริ่มต้น: "#666" | 
| backgroundColor.strokeWidth | ความกว้างของขอบเป็นพิกเซล ประเภท: ตัวเลข ค่าเริ่มต้น: 0 | 
| backgroundColor.fill | สีเติมแผนภูมิ เป็นสตริงสี HTML ประเภท: สตริง ค่าเริ่มต้น: "white" | 
| chartArea | 
      ออบเจ็กต์ที่มีสมาชิกเพื่อกำหนดค่าตำแหน่งและขนาดของพื้นที่แผนภูมิ (บริเวณที่มีการวาดแผนภูมิ ยกเว้นแกนและคำอธิบาย) ระบบรองรับ 2 รูปแบบคือ ตัวเลขหรือตัวเลขตามด้วย % ตัวเลขง่ายๆ คือค่าที่มีหน่วยเป็นพิกเซล ตัวเลขตามด้วย % คือเปอร์เซ็นต์ เช่น  ประเภท: ออบเจ็กต์ ค่าเริ่มต้น: null | 
| chartArea.backgroundColor | 
      สีพื้นหลังของพื้นที่แผนภูมิ เมื่อใช้สตริง อาจเป็นสตริงเลขฐาน 16 (เช่น "#fdc') หรือชื่อสีภาษาอังกฤษ เมื่อมีการใช้ออบเจ็กต์ จะมีพร็อพเพอร์ตี้ต่อไปนี้ให้ใช้งาน
     
 ประเภท: สตริงหรือออบเจ็กต์ ค่าเริ่มต้น: "white" | 
| chartArea.left | ระยะห่างในการวาดแผนภูมิจากเส้นขอบด้านซ้าย ประเภท: ตัวเลขหรือสตริง ค่าเริ่มต้น: อัตโนมัติ | 
| chartArea.top | ระยะห่างในการวาดแผนภูมิจากเส้นขอบด้านบน ประเภท: ตัวเลขหรือสตริง ค่าเริ่มต้น: อัตโนมัติ | 
| chartArea.width | ความกว้างพื้นที่แผนภูมิ ประเภท: ตัวเลขหรือสตริง ค่าเริ่มต้น: อัตโนมัติ | 
| chartArea.height | ความสูงพื้นที่แผนภูมิ ประเภท: ตัวเลขหรือสตริง ค่าเริ่มต้น: อัตโนมัติ | 
| สี | 
      สีที่ใช้สำหรับองค์ประกอบของแผนภูมิ อาร์เรย์ของสตริง โดยที่องค์ประกอบแต่ละรายการเป็นสตริงสี HTML เช่น  ประเภท: อาร์เรย์ของสตริง ค่าเริ่มต้น: สีเริ่มต้น | 
| enableInteractivity | แผนภูมิแสดงเหตุการณ์ที่อิงตามผู้ใช้หรือโต้ตอบกับการโต้ตอบของผู้ใช้หรือไม่ หากเป็นเท็จ แผนภูมิจะไม่ส่ง "select" หรือเหตุการณ์ที่อิงตามการโต้ตอบอื่นๆ (แต่จะแสดงเหตุการณ์พร้อมหรือเหตุการณ์ข้อผิดพลาด) และจะไม่แสดงข้อความโฮเวอร์หรือเปลี่ยนขึ้นอยู่กับข้อมูลที่ผู้ใช้ป้อน ประเภท: บูลีน ค่าเริ่มต้น: true | 
| fontSize | ขนาดแบบอักษรเริ่มต้นเป็นพิกเซลของข้อความทั้งหมดในแผนภูมิ คุณลบล้างค่านี้ได้โดยใช้พร็อพเพอร์ตี้สำหรับเอลิเมนต์ของแผนภูมิที่เฉพาะเจาะจง ประเภท: ตัวเลข ค่าเริ่มต้น: อัตโนมัติ | 
| fontName | แบบอักษรเริ่มต้นสำหรับข้อความทั้งหมดในแผนภูมิ คุณลบล้างค่านี้ได้โดยใช้พร็อพเพอร์ตี้สำหรับเอลิเมนต์ของแผนภูมิที่เฉพาะเจาะจง ประเภท: สตริง ค่าเริ่มต้น: 'สวัสดิการ' | 
| forceIFrame | วาดแผนภูมิภายในเฟรมแบบอินไลน์ (โปรดทราบว่าใน IE8 ตัวเลือกนี้จะถูกละเว้น และแผนภูมิ IE8 ทั้งหมดวาดใน i-frame) ประเภท: บูลีน ค่าเริ่มต้น: เท็จ | 
| ส่วนสูง | ความสูงของแผนภูมิเป็นพิกเซล ประเภท: ตัวเลข ค่าเริ่มต้น: ความสูงขององค์ประกอบที่มีอยู่ | 
| เป็น 3 มิติ | หากจริง จะแสดงแผนภูมิ 3 มิติ ประเภท: บูลีน ค่าเริ่มต้น: เท็จ | 
| คำอธิบาย | ออบเจ็กต์ที่มีสมาชิกสำหรับกำหนดค่าแง่มุมต่างๆ ของคำอธิบาย หากต้องการระบุพร็อพเพอร์ตี้ของออบเจ็กต์นี้ คุณใช้รูปแบบลิเทอรัลของออบเจ็กต์ได้ดังที่แสดงที่นี่ {position: 'top', textStyle: {color: 'blue', fontSize: 16}}ประเภท: ออบเจ็กต์ ค่าเริ่มต้น: null | 
| legend.alignment | การปรับแนวคำอธิบาย อาจมีสถานะใดสถานะหนึ่งดังต่อไปนี้ 
 จุดเริ่มต้น ตรงกลาง และสิ้นสุดจะสัมพันธ์กับรูปแบบในคำอธิบายแนวตั้งหรือแนวนอน เช่น ในคำอธิบาย "ขวา" "เริ่มต้น" และ "สิ้นสุด" จะอยู่ที่ด้านบนและด้านล่างตามลำดับ สำหรับคำอธิบาย "ด้านบน" "เริ่มต้น" และ "สิ้นสุด" จะอยู่ทางด้านซ้ายและขวาของพื้นที่ตามลำดับ ค่าเริ่มต้นจะขึ้นอยู่กับตำแหน่งของคำอธิบาย สำหรับคำอธิบาย "ด้านล่าง" ค่าเริ่มต้นคือ "center" ส่วนคำอธิบายอื่นๆ จะมีค่าเริ่มต้นเป็น "start" ประเภท: สตริง ค่าเริ่มต้น: อัตโนมัติ | 
| legend.position | ตำแหน่งของคำอธิบาย อาจมีสถานะใดสถานะหนึ่งดังต่อไปนี้ 
 ประเภท: สตริง ค่าเริ่มต้น: "ขวา" | 
| legend.maxLines | จำนวนบรรทัดสูงสุดในคำอธิบาย ตั้งค่านี้ให้มากกว่า 1 เพื่อเพิ่มบรรทัดในคำอธิบาย หมายเหตุ: ตรรกะแบบตรงที่ใช้ในการกำหนดจำนวนจริงของบรรทัดที่แสดงผลนั้นยังคงอยู่ในรูปแบบ Flux ปัจจุบันตัวเลือกนี้จะทำงานเมื่อ Legend.position เป็น "ด้านบน" เท่านั้น ประเภท: ตัวเลข ค่าเริ่มต้น: 1 | 
| legend.textStyle | ออบเจ็กต์ที่ระบุรูปแบบข้อความคำอธิบาย ออบเจ็กต์มีรูปแบบดังนี้ 
{ color: <string>,
  fontName: <string>,
  fontSize: <number>,
  bold: <boolean>,
  italic: <boolean> }
    
       ประเภท: ออบเจ็กต์ 
      ค่าเริ่มต้น:
       
        {color: 'black', fontName: <global-font-name>, fontSize: <global-font-size>}
       | 
| pieHole | 
        หากอยู่ระหว่าง 0 ถึง 1 จะแสดงแผนภูมิโดนัท รูที่มีรัศมีเท่ากับ  ประเภท: ตัวเลข ค่าเริ่มต้น: 0 | 
| pieSliceBorderColor | สีของเส้นขอบของชิ้นส่วน ใช้ได้เฉพาะเมื่อแผนภูมิเป็นแบบ 2 มิติ ประเภท: สตริง ค่าเริ่มต้น: "white" | 
| pieSliceText | เนื้อหาของข้อความที่แสดงในส่วนแบ่ง อาจมีสถานะใดสถานะหนึ่งดังต่อไปนี้ 
 ประเภท: สตริง ค่าเริ่มต้น: "percentage" | 
| pieSliceTextStyle | วัตถุที่ระบุรูปแบบข้อความของสไลซ์ ออบเจ็กต์มีรูปแบบดังนี้ {color: <string>, fontName: <string>, fontSize: <number>}
         ประเภท: ออบเจ็กต์ 
        ค่าเริ่มต้น:
         
          {color: 'black', fontName: <global-font-name>, fontSize: <global-font-size>}
         | 
| pieStartAngle | 
        มุม (องศา) ที่ใช้หมุนแผนภูมิ ค่าเริ่มต้นของ  ประเภท: ตัวเลข ค่าเริ่มต้น:  0 | 
| reverseCategories | หากเป็น "จริง" ให้วาดชิ้นส่วนทวนเข็มนาฬิกา ค่าเริ่มต้นคือวาดตามเข็มนาฬิกา ประเภท: บูลีน ค่าเริ่มต้น: เท็จ | 
| pieResidueSliceColor | สีของสไลซ์ชุดค่าผสมที่เก็บสไลซ์ทั้งหมดด้านล่าง slice visibilityThreshold ประเภท: สตริง ค่าเริ่มต้น: '#ccc' | 
| pieResidueSliceLabel | ป้ายกำกับสำหรับส่วนแบ่งชุดค่าผสมที่เก็บสไลซ์ทั้งหมดด้านล่าง sliceVisibilityThreshold ประเภท: สตริง ค่าเริ่มต้น: "อื่นๆ" | 
| ส่วน | 
        อาร์เรย์ของวัตถุ แต่ละรายการอธิบายรูปแบบของชิ้นส่วนที่สอดคล้องกันในวงกลม หากต้องการใช้ค่าเริ่มต้นสําหรับสไลซ์ ให้ระบุออบเจ็กต์ว่าง (เช่น  
 คุณระบุอาร์เรย์ของออบเจ็กต์ได้ โดยแต่ละรายการจะใช้กับสไลซ์ตามลำดับที่มีให้ หรือจะระบุออบเจ็กต์ที่แต่ละรายการมีคีย์ตัวเลขซึ่งระบุสไลซ์ที่ใช้กับสไลซ์ ตัวอย่างเช่น การประกาศ 2 รายการต่อไปนี้เหมือนกัน และประกาศส่วนแรกเป็นสีดำและประกาศที่ 4 เป็นสีแดง 
slices: [{color: 'black'}, {}, {}, {color: 'red'}]
slices: {0: {color: 'black'}, 3: {color: 'red'}}
      ประเภท: อาร์เรย์ของออบเจ็กต์ หรือออบเจ็กต์ที่มีออบเจ็กต์ที่ซ้อนกัน ค่าเริ่มต้น: {} | 
| sliceVisibilityThreshold | ค่าเศษส่วนของวงกลมซึ่งด้านล่างของสไลซ์จะไม่แสดงแยกกัน ระบบจะรวมส่วนแบ่งทั้งหมดที่ไม่ผ่านเกณฑ์นี้กับ "อื่นๆ" รายการเดียว ซึ่งมีขนาดเป็นผลรวมของขนาดทั้งหมด ค่าเริ่มต้นคือไม่แสดง แต่ละสไลซ์ที่เล็กกว่าครึ่งองศา 
// Slices less than 25% of the pie will be
// combined into an "Other" slice.
sliceVisibilityThreshold: .25
      ประเภท: ตัวเลข ค่าเริ่มต้น: ครึ่งองศา (.5/360 หรือ 1/720 หรือ .0014) | 
| title | ข้อความที่จะแสดงเหนือแผนภูมิ ประเภท: สตริง ค่าเริ่มต้น: ไม่มีชื่อ | 
| titleTextStyle | วัตถุที่ระบุรูปแบบข้อความชื่อ ออบเจ็กต์มีรูปแบบดังนี้ 
{ color: <string>,
  fontName: <string>,
  fontSize: <number>,
  bold: <boolean>,
  italic: <boolean> }
    
       ประเภท: ออบเจ็กต์ 
      ค่าเริ่มต้น:
       
        {color: 'black', fontName: <global-font-name>, fontSize: <global-font-size>}
       | 
| เคล็ดลับเครื่องมือ | ออบเจ็กต์ที่มีสมาชิกเพื่อกำหนดค่าองค์ประกอบเคล็ดลับเครื่องมือที่หลากหลาย หากต้องการระบุพร็อพเพอร์ตี้ของออบเจ็กต์นี้ คุณใช้รูปแบบลิเทอรัลของออบเจ็กต์ได้ดังที่แสดงที่นี่ {textStyle: {color: '#FF0000'}, showColorCode: true}ประเภท: ออบเจ็กต์ ค่าเริ่มต้น: null | 
| tooltip.ignoreBounds | 
      หากตั้งค่าเป็น  หมายเหตุ: วิธีนี้ใช้ได้กับเคล็ดลับเครื่องมือ HTML เท่านั้น หากเปิดใช้ตัวเลือกนี้ด้วยเคล็ดลับเครื่องมือ SVG ระบบจะครอบตัดส่วนที่อยู่นอกขอบเขตของแผนภูมิ ดูรายละเอียดเพิ่มเติมได้ที่การปรับแต่งเนื้อหาเคล็ดลับเครื่องมือ ประเภท: บูลีน  ค่าเริ่มต้น: เท็จ | 
| tooltip.isHtml | หากตั้งค่าเป็น "จริง" ให้ใช้เคล็ดลับเครื่องมือที่แสดงผล HTML (แทนการแสดงผล SVG) ดูรายละเอียดเพิ่มเติมได้ที่การปรับแต่งเนื้อหาเคล็ดลับเครื่องมือ หมายเหตุ: การแสดงข้อมูลผ่านภาพแผนภูมิลูกโป่งไม่รองรับการปรับแต่งเนื้อหาเคล็ดลับเครื่องมือ HTML ผ่านบทบาทข้อมูลในคอลัมน์เคล็ดลับเครื่องมือ ประเภท: บูลีน ค่าเริ่มต้น: เท็จ | 
| tooltip.showColorCode | หากจริง ให้แสดงสี่เหลี่ยมสีถัดจากข้อมูลสไลซ์ในเคล็ดลับเครื่องมือ ประเภท: บูลีน ค่าเริ่มต้น: เท็จ | 
| tooltip.text | ข้อมูลที่จะแสดงเมื่อผู้ใช้วางเมาส์เหนือชิ้นพาย ค่าที่รองรับมีดังนี้ 
 ประเภท: สตริง ค่าเริ่มต้น: "ทั้งสองแบบ" | 
| tooltip.textStyle | ออบเจ็กต์ที่ระบุรูปแบบข้อความของเคล็ดลับเครื่องมือ ออบเจ็กต์มีรูปแบบดังนี้ 
{ color: <string>,
  fontName: <string>,
  fontSize: <number>,
  bold: <boolean>,
  italic: <boolean> }
    
       ประเภท: ออบเจ็กต์ 
      ค่าเริ่มต้น:
       
        {color: 'black', fontName: <global-font-name>, fontSize: <global-font-size>}
       | 
| tooltip.trigger | การโต้ตอบของผู้ใช้ที่ทำให้เคล็ดลับเครื่องมือปรากฏขึ้น 
 ประเภท: สตริง ค่าเริ่มต้น: "โฟกัส" | 
| ความกว้าง | ความกว้างของแผนภูมิเป็นพิกเซล ประเภท: ตัวเลข ค่าเริ่มต้น: ความกว้างขององค์ประกอบที่มีอยู่ | 
วิธีการ
| วิธีการ | |
|---|---|
| draw(data, options) | 
      วาดแผนภูมิ แผนภูมิยอมรับการเรียกใช้เมธอดเพิ่มเติมหลังจากที่เหตุการณ์  ประเภทการคืนสินค้า: ไม่มี | 
| getAction(actionID) | แสดงออบเจ็กต์การดำเนินการของเคล็ดลับเครื่องมือที่มี  ประเภทผลลัพธ์: ออบเจ็กต์ | 
| getBoundingBox(id) | 
      แสดงผลออบเจ็กต์ที่มีด้านซ้าย ด้านบน ความกว้าง และความสูงขององค์ประกอบแผนภูมิ
       
 ค่าจะสัมพันธ์กับคอนเทนเนอร์ของแผนภูมิ เรียกใช้หลังจากที่มีการวาดแผนภูมิ ประเภทผลลัพธ์: ออบเจ็กต์ | 
| getChartAreaBoundingBox() | แสดงผลออบเจ็กต์ที่มีข้อมูลด้านซ้าย ด้านบน ความกว้าง และความสูงของเนื้อหาแผนภูมิ (นั่นคือ ไม่รวมป้ายกำกับและคำอธิบาย) ดังนี้ 
 ค่าจะสัมพันธ์กับคอนเทนเนอร์ของแผนภูมิ เรียกใช้หลังจากที่มีการวาดแผนภูมิ ประเภทผลลัพธ์: ออบเจ็กต์ | 
| getChartLayoutInterface() | แสดงผลออบเจ็กต์ที่มีข้อมูลเกี่ยวกับตำแหน่งบนหน้าจอของแผนภูมิและองค์ประกอบ เมธอดต่อไปนี้สามารถเรียกใช้ในออบเจ็กต์ที่แสดงผล 
 เรียกใช้หลังจากที่มีการวาดแผนภูมิ ประเภทผลลัพธ์: ออบเจ็กต์ | 
| getHAxisValue(xPosition, optional_axis_index) | 
      แสดงผลค่าข้อมูลแนวนอนที่  ตัวอย่าง:  เรียกใช้หลังจากที่มีการวาดแผนภูมิ ประเภทการคืนสินค้า: ตัวเลข | 
| getImageURI() | แสดงผลแผนภูมิที่เรียงลำดับเป็น URI รูปภาพ เรียกใช้หลังจากที่มีการวาดแผนภูมิ ประเภทการแสดงผล: สตริง | 
| getSelection() | 
      แสดงผลอาร์เรย์ของเอนทิตีแผนภูมิที่เลือก
    
      เอนทิตีที่เลือกได้คือชิ้นส่วนและรายการคำอธิบาย
    
    
    
      สำหรับแผนภูมินี้ คุณสามารถเลือกเอนทิตีได้เพียง 1 รายการในช่วงเวลาหนึ่งๆ
    
      
         ประเภทผลลัพธ์: อาร์เรย์ขององค์ประกอบการเลือก | 
| getVAxisValue(yPosition, optional_axis_index) | 
      แสดงผลค่าข้อมูลแนวตั้งที่  ตัวอย่าง:  เรียกใช้หลังจากที่มีการวาดแผนภูมิ ประเภทการคืนสินค้า: ตัวเลข | 
| getXLocation(dataValue, optional_axis_index) | 
      แสดงผลพิกัด x ของพิกเซลของ  ตัวอย่าง:  เรียกใช้หลังจากที่มีการวาดแผนภูมิ ประเภทการคืนสินค้า: ตัวเลข | 
| getYLocation(dataValue, optional_axis_index) | 
      แสดงผลพิกัด y ของพิกเซลของ  ตัวอย่าง:  เรียกใช้หลังจากที่มีการวาดแผนภูมิ ประเภทการคืนสินค้า: ตัวเลข | 
| removeAction(actionID) | นำการดำเนินการเคล็ดลับเครื่องมือที่มี  ประเภทการคืนสินค้า:  none | 
| setAction(action) | ตั้งค่าการดำเนินการเคล็ดลับเครื่องมือที่จะทำงานเมื่อผู้ใช้คลิกที่ข้อความการดำเนินการ 
      เมธอด  
      คุณควรตั้งค่าการดำเนินการเคล็ดลับเครื่องมือทั้งหมดก่อนที่จะเรียกใช้เมธอด  ประเภทการคืนสินค้า:  none | 
| setSelection() | 
      เลือกเอนทิตีแผนภูมิที่ระบุ ยกเลิกรายการที่เลือกก่อนหน้า
    
      เอนทิตีที่เลือกได้คือชิ้นส่วนและรายการคำอธิบาย
    
    
    
      สำหรับแผนภูมินี้ คุณสามารถเลือกเอนทิตีได้ครั้งละ 1 รายการเท่านั้น
    
      
         ประเภทการคืนสินค้า: ไม่มี | 
| clearChart() | ล้างแผนภูมิ และปล่อยทรัพยากรที่จัดสรรทั้งหมด ประเภทการคืนสินค้า: ไม่มี | 
กิจกรรม
ดูข้อมูลเพิ่มเติมเกี่ยวกับวิธีใช้เหตุการณ์เหล่านี้ได้ที่การโต้ตอบพื้นฐาน การจัดการเหตุการณ์ และเหตุการณ์การเริ่มทำงาน
| ชื่อ | |
|---|---|
| click | เริ่มทำงานเมื่อผู้ใช้คลิกภายในแผนภูมิ ใช้เพื่อระบุว่ามีการคลิกชื่อ องค์ประกอบข้อมูล รายการคำอธิบาย แกน เส้นตาราง หรือป้ายกำกับเมื่อใด พร็อพเพอร์ตี้: targetID | 
| error | เริ่มทำงานเมื่อเกิดข้อผิดพลาดขณะพยายามแสดงผลแผนภูมิ พร็อพเพอร์ตี้: รหัส ข้อความ | 
| onmouseover | เริ่มทำงานเมื่อผู้ใช้วางเมาส์เหนือเอนทิตีที่มีภาพ ส่งกลับดัชนีแถวและคอลัมน์ขององค์ประกอบตารางข้อมูลที่เกี่ยวข้อง รายการสไลซ์หรือคำอธิบายสัมพันธ์กับแถวในตารางข้อมูล (ดัชนีคอลัมน์เป็นค่าว่าง) พร็อพเพอร์ตี้: แถว คอลัมน์ | 
| onmouseout | เริ่มทำงานเมื่อผู้ใช้เลื่อนเมาส์ออกห่างจากองค์ประกอบภาพ ส่งกลับดัชนีแถวและคอลัมน์ขององค์ประกอบตารางข้อมูลที่เกี่ยวข้อง รายการสไลซ์หรือคำอธิบายสัมพันธ์กับแถวในตารางข้อมูล (ดัชนีคอลัมน์เป็นค่าว่าง) พร็อพเพอร์ตี้: แถว คอลัมน์ | 
| ready | 
      แผนภูมิพร้อมสำหรับการเรียกใช้เมธอดภายนอกแล้ว หากต้องการโต้ตอบกับแผนภูมิและวิธีเรียกใช้หลังจากที่วาดแล้ว คุณควรตั้งค่า Listener สำหรับเหตุการณ์นี้ก่อนเรียกใช้เมธอด  พร็อพเพอร์ตี้: ไม่มี | 
| select | 
      เริ่มทำงานเมื่อผู้ใช้คลิกเอนทิตีภาพ หากต้องการดูสิ่งที่เลือก โปรดโทรหา
       พร็อพเพอร์ตี้: ไม่มี | 
นโยบายข้อมูล
โค้ดและข้อมูลทั้งหมดจะได้รับการประมวลผลและแสดงผลในเบราว์เซอร์ โดยจะไม่มีการส่งข้อมูลไปยังเซิร์ฟเวอร์ใดๆ