| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130 |
- 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";
- import { Button } from "reactstrap";
- function CaseProgress({ data, nextButton, prevButton, tahun, excel }) {
- const ChartBar = {
- data: [
- {
- // "label": "Complete",
- color: "#5ab1ef",
- data: [["Sudah diperiksa", data.evaluasi.hasEvaluasi]],
- },
- {
- // "label": "In Progress",
- color: "#52D489",
- 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 ChartPie = {
- data: [
- {
- label: "Sudah diperiksa",
- color: "#287DAD",
- data: [data.evaluasi.hasEvaluasi],
- },
- {
- label: "Belum diperiksa",
- color: "#52D489",
- data: [data.evaluasi.notHasEvaluasi],
- },
- ],
- 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",
- },
- },
- },
- },
- },
- };
- return (
- <div className="card b">
- <div className="card-body bb">
- <div className="margin-botton-20 text-tahun">
- <Button className="float-left button-hidden icon-next" onClick={prevButton}>
- <img src="/static/img/previous.png"></img>
- </Button>
- <Button className="float-left button-hidden icon-next" onClick={nextButton}>
- <img src="/static/img/next.png"></img>
- </Button>
- <b className="text-tahun">Tahun {tahun} </b>
- <Button className="float-right button-hidden icon-eksport" onClick={excel}>
- <img src="/static/img/eksport.png"></img>
- </Button>
- </div>
- <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;
|