| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129 | 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 ditetapkan", data.sanksi.hasSanksi]],			},			{				// "label": "In Progress",				color: "#52D489",				data: [["Belum ditetapkan", data.sanksi.notHasSanksi]],			},		],		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 ditetapkan",				color: "#287DAD",				data: [data.sanksi.hasSanksi],			},			{				label: "Belum ditetapkan",				color: "#52D489",				data: [data.sanksi.notHasSanksi],			},		],		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;
 |