Search
 
SCRIPT & CODE EXAMPLE
 

JAVASCRIPT

react chartjs 2

import { useState, useEffect, useRef } from "react";
import { Chart as ChartJS, ArcElement, Tooltip, Legend } from "chart.js";
import { Pie } from "react-chartjs-2";

ChartJS.register(ArcElement, Tooltip, Legend);

export const data = {
  labels: ["Case on Hold", "Submitted", "In Production", "Shipped"],
  datasets: [
    {
      label: "# of Votes",
      data: [12, 19, 3, 5],
      backgroundColor: ["#F2CC59", "#BA68C8", "#407BFF", "#E6E5E6"],
      borderColor: ["#F2CC59", "#BA68C8", "#407BFF", "#E6E5E6"],
      borderWidth: 1,
    },
  ],
};

const pieOptions = {
  plugins: {
    legend: {
      display: false,
      labels: {
        font: {
          size: 12,
        },
      },
    },
  },
};

export default function ChartView() {
  const [charView, setChatView] = useState<any>([]);
  const summaryRef: any = useRef(null);

  useEffect(() => {
    setChatView(summaryRef?.current?.legend?.legendItems);
  }, []);

  return (
    <div>
		<Pie data={data} options={pieOptions} ref={summaryRef} /> 
    // coustom label  you need take it else remove code and ref and display: true,
        {charView?.map((data: any, i: number) => (
          <Box display="flex" sx={{ mt: 2 }} key={i}>
                        <Box
              sx={{
                  height: 16,
                  width: 16,
                  background: `${data?.fillStyle}`,
                  borderRadius: 5,
                  mr: 0.5,
                  }}
              />
              	<Typography variant="body2"> {data?.text}</Typography>
              </Box>
		))}
    </div>
  );
}
Comment

react chart.js

import { useState, useEffect, useRef } from "react";
import { Chart as ChartJS, ArcElement, Tooltip, Legend } from "chart.js";
import { Pie } from "react-chartjs-2";

ChartJS.register(ArcElement, Tooltip, Legend);

export const data = {
  labels: ["Case on Hold", "Submitted", "In Production", "Shipped"],
  datasets: [
    {
      label: "# of Votes",
      data: [12, 19, 3, 5],
      backgroundColor: ["#F2CC59", "#BA68C8", "#407BFF", "#E6E5E6"],
      borderColor: ["#F2CC59", "#BA68C8", "#407BFF", "#E6E5E6"],
      borderWidth: 1,
    },
  ],
};

const pieOptions = {
  plugins: {
    legend: {
      display: false,
      labels: {
        font: {
          size: 12,
        },
      },
    },
  },
};

export default function ChartView() {
  const [charView, setChatView] = useState<any>([]);
  const summaryRef: any = useRef(null);

  useEffect(() => {
    setChatView(summaryRef?.current?.legend?.legendItems);
  }, []);

  return (
    <div>
		<Pie data={data} options={pieOptions} ref={summaryRef} />    
        {charView?.map((data: any, i: number) => (
          <Box display="flex" sx={{ mt: 2 }} key={i}>
                        <Box
              sx={{
                  height: 16,
                  width: 16,
                  background: `${data?.fillStyle}`,
                  borderRadius: 5,
                  mr: 0.5,
                  }}
              />
              	<Typography variant="body2"> {data?.text}</Typography>
              </Box>
		))}
    </div>
  );
}
Comment

react chartjs 2

npm install --save react-chartjs-2 chart.js
Comment

react-chartjs-2

yarn add chart.js react-chartjs-2
Comment

PREVIOUS NEXT
Code Example
Javascript :: plus in javascript 
Javascript :: wild card select jquery 
Javascript :: javascript bind multiple arguments 
Javascript :: javascript array with random values 
Javascript :: console log on html 
Javascript :: react map array 
Javascript :: react useref hook 
Javascript :: json web token flask 
Javascript :: js get dropdown value 
Javascript :: what is react reveal 
Javascript :: hide component vuejs 
Javascript :: swagger on expres node app 
Javascript :: javascript make http request 
Javascript :: hydration in next js 
Javascript :: javascript number and math 
Javascript :: difference between single quotes and double quotes in javascript 
Javascript :: jquery change label content 
Javascript :: javascript ternary operator syntax 
Javascript :: react responsive nav bar 
Javascript :: npm fund 
Javascript :: History push for redirecting to another page in react-router v6 
Javascript :: firebase rules for specific user 
Javascript :: classes in javascript mdn 
Javascript :: javascript test cases 
Javascript :: airbnb and eslint react native 
Javascript :: inner function in javascript 
Javascript :: How to compare two different date formats in javascript 
Javascript :: The Lodash Array Remove Method 
Javascript :: java script 
Javascript :: readline nodejs 
ADD CONTENT
Topic
Content
Source link
Name
5+7 =