Chart.js
- 上一页 JS Plotly.js
- 下一页 JS 谷歌图表
Chart.js ay libreng JavaScript library na ginamit para gumawa ng图表 na nakabase sa HTML.
Ito ang pinakasimpleng JavaScript visualization library na may mga nakalipas na binilang na chart types:
- Scatter Plot
- Line Chart
- Bar Chart
- Pie Chart
- Donut Chart
- Bubble Chart
- Area Chart
- Radar Chart
- Mixed Chart
Paano gamitin ang Chart.js?
Madali gamitin ang Chart.js.
Unang hakbang, idagdag ang link na nagsasalin ng CDN (Content Delivery Network):
<script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.9.4/Chart.js"> </script>
Pagkatapos, idagdag ang <canvas> sa lokasyon na gusto mong magpakita ng chart:
<canvas id="myChart" style="width:100%;max-width:700px"></canvas>
Ang element ng canvas ay dapat magkaroon ng unique na id.
Ito ang ganito!
典型 na syntax ng scatter chart:
const myChart = new Chart("myChart", { type: "scatter", data: {} options: {} });
典型 na syntax ng line chart:
const myChart = new Chart("myChart", { data: {} options: {} });
典型 na syntax ng bar chart:
const myChart = new Chart("myChart", { type: "bar", data: {} options: {} });
Scatter Plot
Housing Price vs. Area
源代码
const xyValues = [ {x:50, y:7}, {x:60, y:8}, {x:70, y:8}, {x:80, y:9}, {x:90, y:9}, {x:100, y:9}, {x:110, y:10}, {x:120, y:11}, {x:130, y:14}, {x:140, y:14}, {x:150, y:15} ]; new Chart("myChart", { type: "scatter", data: { datasets: [{ pointRadius: 4, pointBackgroundColor: "rgba(0,0,255,1)", data: xyValues }] }, options:{...} });
Line Chart
Housing Price vs. Area
源代码
const xValues = [50,60,70,80,90,100,110,120,130,140,150]; const yValues = [7,8,8,9,9,9,10,11,14,14,15]; new Chart("myChart", { data: { labels: xValues, datasets: [{ backgroundColor:"rgba(0,0,255,1.0)", borderColor: "rgba(0,0,255,0.1)", data: yValues }] }, options:{...} });
Kung ilagay ang borderColor na 0
kaya maaari maglilipat ng scatter plot sa line chart:
borderColor: "rgba(0,0,0,0)",
多行
源代码
const xValues = [100,200,300,400,500,600,700,800,900,1000]; new Chart("myChart", { data: { labels: xValues, datasets: [{ data: [860,1140,1060,1060,1070,1110,1330,2210,7830,2478], borderColor: "red", fill: false },{ data: [1600,1700,1700,1900,2000,2700,4000,5000,6000,7000], borderColor: "green", fill: false },{ data: [300,700,2000,5000,6000,4000,2000,1000,200,100], borderColor: "blue", fill: false }] }, options: { legend: {display: false} } });
线性图
源代码
const xValues = []; const yValues = []; generateData("x * 2 + 7", 0, 10, 0.5); new Chart("myChart", { data: { labels: xValues, datasets: [{ pointRadius: 1, borderColor: "rgba(255,0,0,0.5)", data: yValues }] }, options: {...} }); function generateData(value, i1, i2, step = 1) { for (let x = i1; x <= i2; x += step) { yValues.push(eval(value)); xValues.push(x); } }
条形图
源代码
var xValues = ["意大利", "法国", "西班牙", "美国", "阿根廷"]; var yValues = [55, 49, 44, 24, 15]; var barColors = ["red", "green","blue","orange","brown"]; new Chart("myChart", { type: "bar", data: { labels: xValues, datasets: [{ backgroundColor: barColors, data: yValues }] }, options: {...} });
只给一条上色:
var barColors = ["blue"];
所有条只有一种颜色:
var barColors ="red";
不同深浅的颜色:
var barColors = [ "rgba(0,0,255,1.0)", "rgba(0,0,255,0.8)", "rgba(0,0,255,0.6)", "rgba(0,0,255,0.4)", "rgba(0,0,255,0.2)", ];
水平条形图
只需将 type 由 "bar"
改为 "horizontalBar"
:
type: "horizontalBar",
饼图
实例
new Chart("myChart", { type: "pie", data: { labels: xValues, datasets: [{ backgroundColor: barColors, data: yValues }] }, options: { title: { display: true, text: "全球葡萄酒生产" } } });
- 上一页 JS Plotly.js
- 下一页 JS 谷歌图表