| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132 |
- import React, { Component, useState, useEffect } from "react";
- import { Progress } from "reactstrap";
- import Sparkline from "@/components/Common/Sparklines";
- import { Container, Row, Col, Card, CardHeader, CardBody } from "reactstrap";
- import FlotChart from "@/components/Charts/Flot.js";
- import { ChartSpline, ChartArea, ChartBarStacked, ChartDonut, ChartLine } from "@/components/Config/flot.setup.js";
- import Datatable from "@/components/Tables/Datatable";
- import MorrisChart from "@/components/Charts//Morris";
- const ChartPie = {
- data: [
- {
- label: "Sudah diperiksa",
- color: "#287DAD",
- data: 70,
- },
- {
- label: "Belum diperiksa",
- color: "#52D489",
- data: 40,
- },
- ],
- options: {
- series: {
- pie: {
- show: true,
- innerRadius: 0,
- label: {
- show: true,
- radius: 0.8,
- formatter: function (label, series) {
- return (
- '<div class="flot-pie-label">' +
- //label + ' : ' +
- Math.round(series.percent) +
- "%</div>"
- );
- },
- background: {
- opacity: 0.8,
- color: "#222",
- },
- },
- },
- },
- },
- };
- function CaseProgress({ data }) {
- const ChartBar = {
- data: [
- {
- // "label": "Complete",
- color: "#5ab1ef",
- data: [["Sudah diperiksa", data.evaluasi.hasEvaluasi]],
- },
- {
- // "label": "In Progress",
- color: "#f5994e",
- data: [["Belum diperiksa", data.evaluasi.notHasEvaluasi]],
- },
- ],
- options: {
- series: {
- bars: {
- align: "center",
- lineWidth: 0,
- show: true,
- barWidth: 0.2,
- fill: 0.9,
- },
- },
- grid: {
- borderColor: "#eee",
- borderWidth: 1,
- hoverable: true,
- backgroundColor: "#fcfcfc",
- },
- tooltip: true,
- tooltipOpts: {
- content: (label, x, y) => x + " : " + y,
- },
- xaxis: {
- tickColor: "#fcfcfc",
- mode: "categories",
- },
- yaxis: {
- // position: 'right' or 'left'
- tickColor: "#eee",
- },
- shadowSize: 0,
- },
- };
- // const chartdata = [
- // { y: "Delegasi DIKTI", a: 100 },
- // { y: "Delegasi LLDIKTI", b: 70 },
- // { y: "Ditutup", c: 50 }
- // ]
- // const barOptions = {
- // element: 'morris-bar',
- // xkey: 'y',
- // ykeys: ["a", "b", "c"],
- // labels: ["Ditindaklanjuti LLDIKTI", "Ditindaklanjuti DIKTI", "Ditutup"],
- // xLabelMargin: 2,
- // barColors: ['#287DAD', '#52D489', '#FD4233'],
- // resize: true
- // }
- return (
- <div className="card b">
- <div className="card-body bb">
- <div className="header-1">
- <h2 className="card-title-1">Perkembangan</h2>
- </div>
- <div className="w-401">
- <FlotChart options={ChartBar.options} data={ChartBar.data} className="flot-chart" height="200px" />
- </div>
- </div>
- {/* <div className="card-body">
- <div className="header-1">
- <h2 className="card-title-1">Rekapitulasi</h2>
- </div>
- <FlotChart options={ChartPie.options} data={ChartPie.data} className="flot-chart" height="250px" />
- </div> */}
- </div>
- );
- }
- export default CaseProgress;
|