การกำหนดค่าเส้น

ภาพรวม

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

การเปลี่ยนสี

คุณเปลี่ยนสีของเส้นที่เชื่อมจุดข้อมูลใน Google แผนภูมิได้ 2 วิธีต่างกันโดยสิ้นเชิง โดยใช้ตัวเลือก colors เพื่อเปลี่ยนชุดสีแผนภูมิ หรือใช้ตัวเลือก series เพื่อระบุสีสำหรับแต่ละอนุกรม

ในแผนภูมิต่อไปนี้ เรากำหนดสีของแต่ละชุดอย่างชัดเจน

        var options = {
          legend
: 'none',
         
series: {
           
0: { color: '#e2431e' },
           
1: { color: '#e7711b' },
           
2: { color: '#f1ca3a' },
           
3: { color: '#6f9654' },
           
4: { color: '#1c91c0' },
           
5: { color: '#43459d' },
         
}

       
};
<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
           
([['X', '1', '2', '3', '4', '5', '6'],
             
[1, 2, 3, 4, 5, 6, 7],
             
[2, 3, 4, 5, 6, 7, 8],
             
[3, 4, 5, 6, 7, 8, 9],
             
[4, 5, 6, 7, 8, 9, 10],
             
[5, 6, 7, 8, 9, 10, 11],
             
[6, 7, 8, 9, 10, 11, 12]
       
]);

       
var options = {
          legend
: 'none',
         
series: {
           
0: { color: '#e2431e' },
           
1: { color: '#e7711b' },
           
2: { color: '#f1ca3a' },
           
3: { color: '#6f9654' },
           
4: { color: '#1c91c0' },
           
5: { color: '#43459d' },
         
}

       
};

       
var chart = new google.visualization.LineChart(document.getElementById('chart_div'));
        chart
.draw(data, options);
     
}
   
</script>
 
</head>
 
<body>
   
<div id="chart_div" style="width: 900px; height: 500px;"></div>
 
</body>
</html>

ด้านบน สีจะมีการระบุด้วยค่าเลขฐาน 16 (เช่น '#e2431e' หรือ '#f00' สำหรับสีแดงอิ่มตัว) แต่ยังระบุชื่อภาษาอังกฤษได้ด้วย ตัวอย่างต่อไปนี้แสดงให้เห็นภาพดังกล่าวและยังแสดงวิธีควบคุมสีโดยการแก้ไขจานสีของแผนภูมิด้วยตัวเลือก colors แทนการตั้งค่าสีของแต่ละชุด ความแตกต่างอย่างหนึ่งคือหากคุณแก้ไขจานสีและมีชุดสีมากกว่าสีในจานสี ระบบจะนำสีนั้นมาใช้ใหม่ หากจานสีประกอบด้วยสีแดงและสีน้ำเงิน ชุดสีครึ่งหนึ่งจะเป็นสีแดง และสีน้ำเงินอีกครึ่งหนึ่ง

        var options = {
          legend
: 'none',
         
colors: ['black', 'blue', 'red', 'green', 'yellow', 'gray']
       
};
<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
           
([['X', '1', '2', '3', '4', '5', '6'],
             
[1, 2, 3, 4, 5, 6, 7],
             
[2, 3, 4, 5, 6, 7, 8],
             
[3, 4, 5, 6, 7, 8, 9],
             
[4, 5, 6, 7, 8, 9, 10],
             
[5, 6, 7, 8, 9, 10, 11],
             
[6, 7, 8, 9, 10, 11, 12]
       
]);

       
var options = {
          legend
: 'none',
         
colors: ['black', 'blue', 'red', 'green', 'yellow', 'gray']
       
};

       
var chart = new google.visualization.LineChart(document.getElementById('chart_div'));
        chart
.draw(data, options);
     
}
   
</script>
 
</head>
 
<body>
   
<div id="chart_div" style="width: 900px; height: 500px;"></div>
 
</body>
</html>

การเปลี่ยนความหนา

คุณควบคุมความหนาของเส้นได้ด้วยตัวเลือก lineWidth ดังนี้

        var options = {
          legend
: 'none',
          hAxis
: { maxValue: 7 },
          vAxis
: { maxValue: 13 },
         
lineWidth: 10,
          colors
: ['#e2431e', '#d3362d', '#e7711b',
                   
'#e49307', '#e49307', '#b9c246']
       
};
<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
           
([['X', '1', '2', '3', '4', '5', '6'],
             
[1, 2, 3, 4, 5, 6, 7],
             
[2, 3, 4, 5, 6, 7, 8],
             
[3, 4, 5, 6, 7, 8, 9],
             
[4, 5, 6, 7, 8, 9, 10],
             
[5, 6, 7, 8, 9, 10, 11],
             
[6, 7, 8, 9, 10, 11, 12]
       
]);

       
var options = {
          legend
: 'none',
          hAxis
: { maxValue: 7 },
          vAxis
: { maxValue: 13 },
         
lineWidth: 10,
          colors
: ['#e2431e', '#d3362d', '#e7711b',
                   
'#e49307', '#e49307', '#b9c246']
       
};

       
var chart = new google.visualization.LineChart(document.getElementById('chart_div'));
        chart
.draw(data, options);
     
}
   
</script>
 
</head>
 
<body>
   
<div id="chart_div" style="width: 900px; height: 500px;"></div>
 
</body>
</html>

หากต้องการควบคุมความกว้างของเส้นของชุด ให้ใช้ตัวเลือก series ดังนี้

        var options = {
          legend
: 'none',
          hAxis
: { maxValue: 7 },
          vAxis
: { maxValue: 13 },
         
series: {
           
0: { lineWidth: 1 },
           
1: { lineWidth: 2 },
           
2: { lineWidth: 4 },
           
3: { lineWidth: 8 },
           
4: { lineWidth: 16 },
           
5: { lineWidth: 24 }
         
},

          colors
: ['#e2431e', '#d3362d', '#e7711b',
                   
'#e49307', '#e49307', '#b9c246']
       
};
<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
           
([['X', '1', '2', '3', '4', '5', '6'],
             
[1, 2, 3, 4, 5, 6, 7],
             
[2, 3, 4, 5, 6, 7, 8],
             
[3, 4, 5, 6, 7, 8, 9],
             
[4, 5, 6, 7, 8, 9, 10],
             
[5, 6, 7, 8, 9, 10, 11],
             
[6, 7, 8, 9, 10, 11, 12]
       
]);

       
var options = {
          legend
: 'none',
          hAxis
: { maxValue: 7 },
          vAxis
: { maxValue: 13 },
         
series: {
           
0: { lineWidth: 1 },
           
1: { lineWidth: 2 },
           
2: { lineWidth: 4 },
           
3: { lineWidth: 8 },
           
4: { lineWidth: 16 },
           
5: { lineWidth: 24 }
         
},

          colors
: ['#e2431e', '#d3362d', '#e7711b',
                   
'#e49307', '#e49307', '#b9c246']
       
};

       
var chart = new google.visualization.LineChart(document.getElementById('chart_div'));
        chart
.draw(data, options);
     
}
   
</script>
 
</head>
 
<body>
   
<div id="chart_div" style="width: 900px; height: 500px;"></div>
 
</body>
</html>

เส้นประ

เส้นประมีหลายรูปแบบที่ใช้ได้ผ่านตัวเลือก lineDashStyle ซึ่งใช้อาร์เรย์ตัวเลข ตัวเลขแรกระบุความยาวของเครื่องหมายขีด และตัวเลขที่ 2 แสดงถึงช่องว่างที่ตามมา หากมีตัวเลขที่ 3 เท่ากับความยาวของเครื่องหมายขีดกลางถัดไป และตัวเลขที่ 4 (หากมี) คือความยาวของช่องว่างถัดไป

เมื่อมีการวาดแผนภูมิ ความยาวเหล่านี้จะซ้ำกัน ดังนั้น [4, 4] หมายถึงการต่อเนื่องของขีดกลาง 4 ความยาวและช่องว่าง 4 ความยาว [5, 1, 3] หมายถึง ขีดกลางยาว 5 ระยะ ช่องว่างความยาว 1 เส้น ขีดกลางยาว 3 ระยะห่าง ช่องว่างความยาว 5 และอื่นๆ ตัวอย่างมีดังต่อไปนี้

        var options = {
          hAxis
: { maxValue: 10 },
          vAxis
: { maxValue: 18 },
          chartArea
: { width: 380 },
          lineWidth
: 4,
         
series: {
           
0: { lineDashStyle: [1, 1] },
           
1: { lineDashStyle: [2, 2] },
           
2: { lineDashStyle: [4, 4] },
           
3: { lineDashStyle: [5, 1, 3] },
           
4: { lineDashStyle: [4, 1] },
           
5: { lineDashStyle: [10, 2] },
           
6: { lineDashStyle: [14, 2, 7, 2] },
           
7: { lineDashStyle: [14, 2, 2, 7] },
           
8: { lineDashStyle: [2, 2, 20, 2, 20, 2] }
         
},

          colors
: ['#e2431e', '#f1ca3a', '#6f9654', '#1c91c0',
                   
'#4374e0', '#5c3292', '#572a1a', '#999999', '#1a1a1a'],
       
};
<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
           
([['X', 'lineDashStyle: [1, 1]', 'lineDashStyle: [2, 2]',
               
'lineDashStyle: [4, 4]', 'lineDashStyle: [5, 1, 3]',
               
'lineDashStyle: [4, 1]',
               
'lineDashStyle: [10, 2]', 'lineDashStyle: [14, 2, 7, 2]',
               
'lineDashStyle: [14, 2, 2, 7]',
               
'lineDashStyle: [2, 2, 20, 2, 20, 2]'],
             
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10],
             
[2, 3, 4, 5, 6, 7, 8, 9, 10, 11],
             
[3, 4, 5, 6, 7, 8, 9, 10, 11, 12],
             
[4, 5, 6, 7, 8, 9, 10, 11, 12, 13],
             
[5, 6, 7, 8, 9, 10, 11, 12, 13, 14],
             
[6, 7, 8, 9, 10, 11, 12, 13, 14, 15],
             
[7, 8, 9, 10, 11, 12, 13, 14, 15, 16],
             
[8, 9, 10, 11, 12, 13, 14, 15, 16, 17],
             
[9, 10, 11, 12, 13, 14, 15, 16, 17, 18]
       
]);

       
var options = {
          hAxis
: { maxValue: 10 },
          vAxis
: { maxValue: 18 },
          chartArea
: { width: 380 },
          lineWidth
: 4,
         
series: {
           
0: { lineDashStyle: [1, 1] },
           
1: { lineDashStyle: [2, 2] },
           
2: { lineDashStyle: [4, 4] },
           
3: { lineDashStyle: [5, 1, 3] },
           
4: { lineDashStyle: [4, 1] },
           
5: { lineDashStyle: [10, 2] },
           
6: { lineDashStyle: [14, 2, 7, 2] },
           
7: { lineDashStyle: [14, 2, 2, 7] },
           
8: { lineDashStyle: [2, 2, 20, 2, 20, 2] }
         
},

          colors
: ['#e2431e', '#f1ca3a', '#6f9654', '#1c91c0',
                   
'#4374e0', '#5c3292', '#572a1a', '#999999', '#1a1a1a'],
       
};

       
var chart = new google.visualization.LineChart(document.getElementById('chart_div'));
        chart
.draw(data, options);
     
}
   
</script>
 
</head>
 
<body>
   
<div id="chart_div" style="width: 900px; height: 500px;"></div>
 
</body>
</html>