Chart.js

Chart.js एक मुफ्त JavaScript लाइब्रेरी है जो HTML के आधार पर चार्ट बनाने के लिए इस्तेमाल की जाती है。

यह सबसे सरल JavaScript विज्ञान लाइब्रेरी में से एक है और निम्नलिखित बिल्ट-इन चार्ट टाइपों के साथ:

  • स्कैटर प्लॉट (Scatter Plot)
  • लाइन चार्ट (Line Chart)
  • बार चार्ट (Bar Chart)
  • पाय चार्ट (Pie Chart)
  • डोनट चार्ट (Donut Chart)
  • बबल चार्ट (Bubble Chart)
  • एरिया चार्ट
  • रेडार चार्ट
  • मिक्स्ड चार्ट

Chart.js को कैसे इस्तेमाल किया जाए?

Chart.js आसानी से इस्तेमाल किया जा सकता है。

पहले, CDN (सामग्री वितरण नेटवर्क) के लिए लिंक जोड़ें:

<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>

कैनवस एलीमेंट को एक अद्वितीय 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 = ["Italy", "France", "Spain", "USA", "Argentina"];
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: ठीक है,
      text: "विश्व शराब उत्पादन"
    }
  }
});

स्वयं आयात करें

डोउशन चार्ट

सिर्फ type को "pie" बदले "doughnut"

प्रकार: "doughnut";

स्वयं आयात करें