Chart.js
- Forrige side JS Plotly.js
- Næste side JS Google Diagrammer
Chart.js er en gratis JavaScript bibliotek til at lave grafer baseret på HTML.
Det er en af de mest enkle JavaScript visualiseringsbiblioteker og har følgende indbyggede chart typer:
- Scatter Plot
- Line Chart
- Bar Chart
- Pie Chart
- Donut Chart
- Bubble Chart
- Areal diagram (Area Chart)
- Radar diagram (Radar Chart)
- Blandet diagram (Mixed Chart)
Hvordan bruger man Chart.js?
Chart.js er nem at bruge.
Først skal du tilføje et link til CDN (Content Delivery Network):
<script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.9.4/Chart.js"> </script>
Herefter, tilføj <canvas> til stedet, hvor diagrammet skal tegnes:
<canvas id="myChart" style="width:100%;max-width:700px"></canvas>
Canvas-elementet skal have en unik id.
Det er sådan her!
Typisk punktplot syntaks:
const myChart = new Chart("myChart", { data: {} options: {} });
Typisk linjeplot syntaks:
const myChart = new Chart("myChart", { data: {} options: {} });
Typisk bar chart syntaks:
const myChart = new Chart("myChart", { type: "bar", data: {} options: {} });
Punktplot
Boligpris vs. Areal
源代码
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", { data: { datasets: [{ pointRadius: 4, pointBackgroundColor: "rgba(0,0,255,1)", data: xyValues }] }, options:{...} });
Linjeplot
Boligpris vs. Areal
源代码
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:{...} });
Hvis du sætter borderColor til 0
,kan du tegne en linjeplot som punktplot:
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";
forskellige nuancer af farver:}}
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)", ];
horizontal bar chart
bare ændre type til "bar"
ændres til "horizontalBar"
:
type: "horizontalBar",
kageplot
instans
new Chart("myChart", { type: "pie", data: { labels: xValues, datasets: [{ backgroundColor: barColors, data: yValues }] }, options: { title: { display: true, text: "Global vinproduktion" } } });
- Forrige side JS Plotly.js
- Næste side JS Google Diagrammer