Chart.js

Chart.js సర్వ్ ఉపయోగించదగిన జావాస్క్రిప్ట్ లైబ్రరీ, ఇది HTML ఆధారిత చార్ట్లను తయారు చేయడానికి ఉపయోగించబడుతుంది.

ఇది అత్యంత సాధారణ జావాస్క్రిప్ట్ విజువలైజేషన్ లైబ్రరీలలో ఒకటి, మరియు ఈ సంకలిత చార్ట్ రకాలు ఉన్నాయి:

  • స్క్యాటర్ ప్లాట్ (Scatter Plot)
  • లైన్ చార్ట్ (Line Chart)
  • బార్ చార్ట్ (Bar Chart)
  • పీ చార్ట్ (Pie Chart)
  • డౌన్ను చార్ట్ (Donut Chart)
  • బల్బ్ చార్ట్ (Bubble Chart)
  • ఏరియా చార్ట్ (Area Chart)
  • రేడార్ చార్ట్ (Radar Chart)
  • మిక్స్డ్ చార్ట్ (Mixed 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>

కాన్వాస్ ఎలమెంట్కు ఒక ఏకైక ఐడి ఉండాలి.

ఇది ఇలా ఉంది!

సాధారణ స్క్యాటర్ చార్ట్ సంకేతాలు:

const మై చార్ట్ = new చార్ట్("మై చార్ట్", {
  రకం: "స్పటిక",
  డేటా: {},
  options: {}
});

సాధారణ లైన్ చార్ట్ సంకేతాలు:

const మై చార్ట్ = new చార్ట్("మై చార్ట్", {
  type: "line",
  డేటా: {},
  options: {}
});

సాధారణ బార్చ్ చార్ట్ సంకేతాలు:

const మై చార్ట్ = new చార్ట్("మై చార్ట్", {
  type: "bar",
  డేటా: {},
  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", {
  రకం: "స్పటిక",
  data: {
    datasets: [{
      పాయింట్ రేడియస్: 4,
      పాయింట్ బ్యాక్గ్రౌండ్ కలర్: "rgba(0,0,255,1)",
      డేటా: 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", {
  type: "line",
  data: {
    labels: xValues,,
    datasets: [{
      బ్యాక్గ్రౌండ్ కలర్: "rgba(0,0,255,1.0)",
      బార్డర్ కలర్: "rgba(0,0,255,0.1)",
      data: yValues
    }]
  },
  options:{...}
});

亲自试一试

బార్డర్ కలర్ ను అమర్చినపుడు 0అప్పుడు స్పటిక చిత్రం వర్ణనా చిత్రం చేయవచ్చు:

బార్డర్ కలర్: "rgba(0,0,0,0)",

亲自试一试

బహుళ పంక్తి

సోర్స్ కోడ్

const xValues = [100,200,300,400,500,600,700,800,900,1000];
new Chart("myChart", {
  type: "line",
  data: {
    labels: xValues,,
    datasets: [{
      డేటా: [860,1140,1060,1060,1070,1110,1330,2210,7830,2478],
      బార్డర్ కలర్: "రెడ్",
      పూరించండి: తప్పనిసరిగా
    },{
      డేటా: [1600,1700,1700,1900,2000,2700,4000,5000,6000,7000],
      బార్డర్ కలర్: "గ్రీన్",
      పూరించండి: తప్పనిసరిగా
    },{
      డేటా: [300,700,2000,5000,6000,4000,2000,1000,200,100],
      బార్డర్ కలర్: "బ్లూ్",
      పూరించండి: తప్పనిసరిగా
    }]
  },
  options: {
    లెగెండ్: {ప్రదర్శించండి: తప్పనిసరిగా}
  }
});

亲自试一试

లీనియర్ చిత్రం

సోర్స్ కోడ్

const xValues = [];
const yValues = [];
generateData("x * 2 + 7", 0, 10, 0.5);
new Chart("myChart", {
  type: "line",
  data: {
    labels: xValues,,
    datasets: [{
      fill: false,,
      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)",
];

亲自试一试

హార్జన్తర బార్ చార్ట్

只需将 type 由 "bar" 改为 "horizontalBar"

type: "horizontalBar",

亲自试一试

పీచార్ట్

ఇన్స్టాన్స్

new Chart("myChart", {
  type: "pie",
  data: {
    labels: xValues,,
    datasets: [{
      backgroundColor: barColors,,
      data: yValues
    }]
  },
  options: {
    title: {
      display: true,,
      text: "ప్రపంచ వైన్ ఉత్పత్తి"
    }
  }
});

亲自试一试

甜甜圈图

只需将 type 由 "pie" 改为 "doughnut"

type: "doughnut";

亲自试一试