การปรับแต่งแกน

ภาพรวม

ขนาดในข้อมูลมักแสดงในแกน แนวนอน และแนวตั้ง เช่น แผนภูมิพื้นที่ แผนภูมิแท่ง แผนภูมิแท่งเทียน แผนภูมิคอลัมน์ แผนภูมิผสม แผนภูมิเส้น แผนภูมิพื้นที่แบบขั้นบันได และแผนภูมิกระจาย

เมื่อสร้างแผนภูมิด้วยแกน คุณจะปรับแต่งคุณสมบัติบางอย่างได้ ดังนี้

  • ไม่ต่อเนื่องกับแบบต่อเนื่อง
  • ทิศทาง - คุณสามารถปรับแต่งทิศทางโดยใช้ตัวเลือก hAxis/vAxis.direction
  • ตำแหน่งและรูปแบบป้ายกำกับ - คุณสามารถปรับแต่งตำแหน่งและรูปแบบของป้ายกำกับโดยใช้ตัวเลือก hAxis/vAxis.textPosition และ hAxis/vAxis.textStyle
  • ข้อความและรูปแบบชื่อแกน - คุณสามารถปรับแต่งข้อความและรูปแบบของชื่อแกนได้โดยใช้ตัวเลือก hAxis/vAxis.title และ hAxis/vAxis.titleTextStyle
  • สเกลแกน - คุณตั้งค่าสเกลของแกนเป็นสเกลลอการิทึม (log) ได้โดยใช้ตัวเลือก hAxis/vAxis.logScale หรือ hAxis/vAxis.scaleType
  • ดูรายการตัวเลือกการกำหนดค่าแกนทั้งหมดได้ที่ตัวเลือก hAxis และ vAxis ในเอกสารประกอบสำหรับแผนภูมิที่ต้องการ

คำศัพท์

แกนหลัก/แกนรอง:

  • แกนหลักคือแกนตามการวางแนวธรรมชาติของแผนภูมิ สำหรับแผนภูมิเส้น พื้นที่ คอลัมน์ แผนภูมิผสม พื้นที่ขั้นบันได และแผนภูมิแท่งเทียน นี่คือแกนแนวนอน สำหรับแผนภูมิแท่ง ไอคอนจะเป็นแนวตั้ง แผนภูมิกระจายและแผนภูมิวงกลมไม่มีแกนหลัก
  • แกนรองคืออีกแกนหนึ่ง

แกนที่ไม่ต่อเนื่อง/ต่อเนื่อง:

  • แกนที่ไม่ต่อเนื่องมีจำนวนจำกัดของค่าที่เว้นระยะห่างเท่าๆ กัน ซึ่งเรียกว่า "หมวดหมู่"
  • แกนต่อเนื่องมีค่าที่เป็นไปได้ไม่สิ้นสุด

ไม่ต่อเนื่องกับแบบต่อเนื่อง

แกนหลักของแผนภูมิอาจแยกไม่ต่อเนื่องหรือต่อเนื่อง เมื่อใช้แกนที่แยกกัน จุดข้อมูลของแต่ละชุดจะมีระยะห่างเท่าๆ กันทั่วทั้งแกนตามดัชนีแถว เมื่อใช้แกนต่อเนื่อง จุดข้อมูลจะมีตำแหน่งตามค่าโดเมน

นอกจากนี้ การติดป้ายกำกับก็แตกต่างกันด้วย ในแกนที่แยกจากกัน ชื่อหมวดหมู่ (ที่ระบุในคอลัมน์โดเมนของข้อมูล) จะถูกใช้เป็นป้ายกำกับ ในแกนต่อเนื่อง ป้ายกำกับจะสร้างขึ้นโดยอัตโนมัติ แผนภูมิจะแสดงเส้นตารางกริดที่มีระยะห่างเท่าๆ กัน โดยเส้นตารางแต่ละเส้นจะติดป้ายกำกับตามค่าที่แสดง

แกนต่อไปนี้เป็นแบบต่อเนื่องเสมอ

  • แผนภูมิฟองอากาศทั้ง 2 แกน
  • แกนรอง

ในแผนภูมิเส้น แผนภูมิพื้นที่ แผนภูมิแท่ง แผนภูมิคอลัมน์ และแผนภูมิแท่งเทียน (และแผนภูมิผสมที่มีเฉพาะชุดดังกล่าว) คุณสามารถควบคุมประเภทของแกนหลักได้ดังนี้

  • สำหรับแกนที่ไม่ต่อเนื่อง ให้ตั้งค่าประเภทคอลัมน์ข้อมูลเป็น string
  • สำหรับแกนต่อเนื่อง ให้ตั้งค่าประเภทคอลัมน์ข้อมูลเป็น number, date, datetime หรือ timeofday
ไม่ต่อเนื่อง / ต่อเนื่อง ประเภทคอลัมน์แรก ตัวอย่าง
ไม่ต่อเนื่อง string
ต่อเนื่อง ตัวเลข
ต่อเนื่อง วันที่

สเกลแกน

คุณสามารถตั้งค่าขนาดของแกนได้โดยใช้ตัวเลือก scaleType ตัวอย่างเช่น หากต้องการตั้งค่าสเกลของแกนแนวตั้งเป็นสเกลการบันทึก ให้ใช้ตัวเลือกต่อไปนี้

  vAxis: {
        scaleType: 'log'
  }

แผนภูมิเส้นต่อไปนี้แสดงการเติบโตของประชากรโลกในสเกลเชิงเส้น (มาตรฐาน) และสเกลบันทึก

หากข้อมูลมีค่าเป็น 0 หรือเป็นค่าลบ คุณสามารถพล็อตจุดโดยใช้ตัวเลือก scaleType: 'mirrorLog' ในสเกลบันทึกมิเรอร์ ค่าที่พล็อตของจำนวนลบคือลบด้วยบันทึกค่าสัมบูรณ์ของจำนวน ระบบจะพล็อตค่าที่ใกล้เคียงกับ 0 ในการวัดเชิงเส้น

ตัวอย่างต่อไปนี้แสดงจำนวนฟีโบนักชีที่เป็นบวกและลบที่พล็อตในสเกลบันทึกมิเรอร์และสเกลเชิงเส้น

รูปแบบตัวเลข

คุณสามารถควบคุมการจัดรูปแบบหมายเลขป้ายกำกับด้วย hAxis.format และ vAxis.format เช่น {hAxis: { format:'#,###%'} } จะแสดงค่า "1,000%", "750%" และ "50%" สำหรับค่า 10, 7.5 และ 0.5 คุณยังใส่ค่าที่กำหนดล่วงหน้าต่อไปนี้ได้ด้วย

  • {format: 'none'}: แสดงตัวเลขที่ไม่มีการจัดรูปแบบ (เช่น 8000000)
  • {format: 'decimal'}: แสดงตัวเลขที่มีตัวคั่นหลักพัน (เช่น 8,000,000)
  • {format: 'scientific'}: แสดงตัวเลขในรูปแบบสัญกรณ์วิทยาศาสตร์ (เช่น 8E6)
  • {format: 'currency'}: แสดงหมายเลขในสกุลเงินท้องถิ่น (เช่น 240,000,000.00 บาท)
  • {format: 'percent'}: แสดงตัวเลขเป็นเปอร์เซ็นต์ (เช่น 800,000,000%)
  • {format: 'short'}: แสดงตัวเลขแบบย่อ (เช่น 8 ล้าน)
  • {format: 'long'}: แสดงตัวเลขเป็นคำที่สมบูรณ์ (เช่น 8 ล้าน)

ในแผนภูมิด้านล่าง คุณเลือกค่าที่กำหนดล่วงหน้าได้

หน้าเว็บที่สมบูรณ์ของแผนภูมิด้านบนจะตามมา

<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(drawStuff);

       
function drawStuff() {
         
var data = new google.visualization.DataTable();
          data
.addColumn('string', 'Country');
          data
.addColumn('number', 'GDP');
          data
.addRows([
           
['US', 16768100],
           
['China', 9181204],
           
['Japan', 4898532],
           
['Germany', 3730261],
           
['France', 2678455]
         
]);

         
var options = {
           title
: 'GDP of selected countries, in US $millions',
           width
: 500,
           height
: 300,
           legend
: 'none',
           bar
: {groupWidth: '95%'},
           vAxis
: { gridlines: { count: 4 } }
         
};

         
var chart = new google.visualization.ColumnChart(document.getElementById('number_format_chart'));
         chart
.draw(data, options);

         document
.getElementById('format-select').onchange = function() {
           options
['vAxis']['format'] = this.value;
           chart
.draw(data, options);
         
};
     
};
   
</script>
 
</head>
 
<body>
   
<select id="format-select">
     
<option value="">none</option>
     
<option value="decimal" selected>decimal</option>
     
<option value="scientific">scientific</option>
     
<option value="percent">percent</option>
     
<option value="currency">currency</option>
     
<option value="short">short</option>
     
<option value="long">long</option>
   
</select>
   
<div id="number_format_chart">
 
</body>
</html>

เมื่อใช้รูปแบบที่ใช้ข้อความ (เช่น รูปแบบ long ซึ่งจะแสดงผล 8,000,000 เป็น "8 ล้าน" คุณสามารถแปลสตริงเป็นภาษาอื่นๆ ได้โดยระบุรหัสภาษาเมื่อโหลดไลบรารี Google แผนภูมิ ตัวอย่างเช่น หากต้องการเปลี่ยน "8 ล้าน" เป็นภาษารัสเซีย "8 миллиона" ให้เรียกไลบรารีดังนี้:

<script type='text/javascript' src='https://www.gstatic.com/charts/loader.js'></script>
<script type='text/javascript'>
  google.charts.load('current', {'packages': ['corechart'], 'language': 'ru'});
  google.charts.setOnLoadCallback(drawMarkersMap);
</script>