Chart.js
- Προηγούμενη σελίδα JS Plotly.js
- Επόμενη σελίδα JS Γκουγκλ γραφήματα
Η Chart.js είναι μια δωρεάν βιβλιοθήκη JavaScript για τη δημιουργία γραφημάτων βασισμένων στο HTML.
Αυτό είναι ένα από τα πιο απλά JavaScript βιβλιοθήκες視覺化 και περιλαμβάνει τα εξής ενσωματωμένα τύπου γραφημάτων:
- Διαγράμματα Σταγόνων (Scatter Plot)
- Γραφήματα Γραμμών (Line Chart)
- Άκρα Γραφήματος (Bar Chart)
- Τυμπάνια Γραφήματος (Pie Chart)
- Κυκλικές Σχέσεις (Donut Chart)
- Καπνοχώροι Γραφήματος (Bubble Chart)
- χαρτί επιφάνειας (Area Chart)
- ραβδομέτρο (Radar Chart)
- μικτή γραφή (Mixed Chart)
Πώς να χρησιμοποιήσετε το Chart.js;
Το Chart.js είναι εύκολο να χρησιμοποιηθεί.
Πρώτα, προσθέστε τον σύνδεσμο που απευθύνεται στον CDN (Content Delivery Network):
<script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.9.4/Chart.js"> </script>
Στη συνέχεια, προσθέστε το στοιχείο <canvas> στη θέση όπου θα σχεδιάσετε τον χάρτη:
<canvas id="myChart" style="width:100%;max-width:700px"></canvas>
Το στοιχείο canvas πρέπει να έχει μοναδικό id.
αυτό είναι!
典型的 διάγραμμα ποντίκια γλώσσα:
const myChart = new Chart("myChart", { type: "scatter", data: {} options: {} });
典型的 γραμμικό διάγραμμα γλώσσα:
const myChart = new Chart("myChart", { data: {} options: {} });
典型的 μπαρ χάρτης γλώσσα:
const myChart = new Chart("myChart", { type: "bar", data: {} options: {} });
διάγραμμα ποντίκια
Επίπεδο τιμής ακινήτων vs. επιφάνεια
πηγή κώδικα
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:{...} });
γραμμικό διάγραμμα
Επίπεδο τιμής ακινήτων vs. επιφάνεια
πηγή κώδικα
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:{...} });
Αν ρυθμίσετε το borderColor ως: 0
,τότε μπορεί να σχεδιάσει γραμμικό διάγραμμα με ποντίκια:
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); } }
διάγραμμα συναρτήσεων
ίδιο με την ευθεία γραμμή. Αρκεί να αλλάξετε τον παράμετρο generateData:
generateData("Math.sin(x)", 0, 10, 0.5);
γραμμικό διάγραμμα
πηγή κώδικα
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)", ];
horizontal bar chart
απλά μετατρέποντας το type από "bar"
αλλάζοντας "horizontalBar"
:
type: "horizontalBar",
pie chart
instance
new Chart("myChart", { type: "pie", data: { labels: xValues, datasets: [{ backgroundColor: barColors, data: yValues }] , options: { title: { display: true, text: "Παγκόσμια παραγωγή κρασιού" } } });
χάρτης γλυκόζης
απλά μετατρέποντας το type από "pie"
αλλάζοντας "doughnut"
:
type: "doughnut";
- Προηγούμενη σελίδα JS Plotly.js
- Επόμενη σελίδα JS Γκουγκλ γραφήματα