CaseProgress.js 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134
  1. import React, { Component, useState, useEffect } from 'react';
  2. import { Progress } from "reactstrap";
  3. import Sparkline from "@/components/Common/Sparklines";
  4. import { Container, Row, Col, Card, CardHeader, CardBody } from 'reactstrap';
  5. import FlotChart from '@/components/Charts/Flot.js';
  6. import { ChartSpline, ChartArea, ChartBarStacked, ChartDonut, ChartLine } from '@/components/Config/flot.setup.js';
  7. import Datatable from "@/components/Tables/Datatable";
  8. import MorrisChart from '@/components/Charts//Morris';
  9. const ChartPie = {
  10. data: [{
  11. "label": "Sudah ada jadwal",
  12. "color": "#287DAD",
  13. "data": 70
  14. }, {
  15. "label": "Belum ada jadwal",
  16. "color": "#52D489",
  17. "data": 40
  18. }],
  19. options: {
  20. series: {
  21. pie: {
  22. show: true,
  23. innerRadius: 0,
  24. label: {
  25. show: true,
  26. radius: 0.8,
  27. formatter: function (label, series) {
  28. return '<div class="flot-pie-label">' +
  29. //label + ' : ' +
  30. Math.round(series.percent) +
  31. '%</div>';
  32. },
  33. background: {
  34. opacity: 0.8,
  35. color: '#222'
  36. }
  37. }
  38. }
  39. }
  40. }
  41. }
  42. const ChartBar = {
  43. data: [{
  44. // "label": "Complete",
  45. "color": "#5ab1ef",
  46. "data": [
  47. ["Sudah ada jadwal", 70]
  48. ]
  49. }, {
  50. // "label": "In Progress",
  51. "color": "#f5994e",
  52. "data": [
  53. ["Belum ada jadwal", 40]
  54. ]
  55. },],
  56. options: {
  57. series: {
  58. bars: {
  59. align: 'center',
  60. lineWidth: 0,
  61. show: true,
  62. barWidth: 0.2,
  63. fill: 0.9
  64. }
  65. },
  66. grid: {
  67. borderColor: '#eee',
  68. borderWidth: 1,
  69. hoverable: true,
  70. backgroundColor: '#fcfcfc'
  71. },
  72. tooltip: true,
  73. tooltipOpts: {
  74. content: (label, x, y) => x + ' : ' + y
  75. },
  76. xaxis: {
  77. tickColor: '#fcfcfc',
  78. mode: 'categories'
  79. },
  80. yaxis: {
  81. // position: 'right' or 'left'
  82. tickColor: '#eee'
  83. },
  84. shadowSize: 0
  85. }
  86. }
  87. function CaseProgress() {
  88. // const chartdata = [
  89. // { y: "Delegasi DIKTI", a: 100 },
  90. // { y: "Delegasi LLDIKTI", b: 70 },
  91. // { y: "Ditutup", c: 50 }
  92. // ]
  93. // const barOptions = {
  94. // element: 'morris-bar',
  95. // xkey: 'y',
  96. // ykeys: ["a", "b", "c"],
  97. // labels: ["Ditindaklanjuti LLDIKTI", "Ditindaklanjuti DIKTI", "Ditutup"],
  98. // xLabelMargin: 2,
  99. // barColors: ['#287DAD', '#52D489', '#FD4233'],
  100. // resize: true
  101. // }
  102. return (
  103. <div className="card b">
  104. <div className="card-body bb">
  105. <div className="header-1">
  106. <h2 className="card-title-1">Perkembangan</h2>
  107. </div >
  108. <div className="w-401">
  109. <FlotChart options={ChartBar.options} data={ChartBar.data} className="flot-chart" height="200px" />
  110. </div>
  111. </div>
  112. <div className="card-body">
  113. <div className="header-1">
  114. <h2 className="card-title-1">Rekapitulasi</h2>
  115. </div>
  116. <FlotChart options={ChartPie.options} data={ChartPie.data} className="flot-chart" height="250px" />
  117. </div>
  118. </div >
  119. );
  120. }
  121. export default CaseProgress;