LFFE-10 bring two chart (polar/bar)
This commit is contained in:
40
src/components/dashboard/reports/BarChart.jsx
Normal file
40
src/components/dashboard/reports/BarChart.jsx
Normal file
@@ -0,0 +1,40 @@
|
||||
import {Grid} from "@mui/material";
|
||||
import Chart from "@/core/components/Chart";
|
||||
|
||||
const DashboardReportsComponent = (props) => {
|
||||
const specialOption = {
|
||||
title: {
|
||||
text: "مامامیا ماماسیتا",
|
||||
align: "center"
|
||||
},
|
||||
plotOptions: {
|
||||
bar: {
|
||||
borderRadius: 1,
|
||||
horizontal: false,
|
||||
}
|
||||
},
|
||||
dataLabels: {
|
||||
enabled: true
|
||||
},
|
||||
};
|
||||
const series = [{
|
||||
name: 'اطلاعی ندارم',
|
||||
data: [
|
||||
{x: 'قم', y: 300},
|
||||
{x: 'شیراز', y: 240},
|
||||
{x: 'اصفهان', y: 190},
|
||||
{x: 'تهران', y: 150},
|
||||
{x: 'کرج', y: 120},
|
||||
{x: 'زنجان', y: 250},
|
||||
{x: 'سیستان بلوچستان', y: 180},
|
||||
{x: 'هرمزگان', y: 260}
|
||||
]
|
||||
}]
|
||||
return (
|
||||
<Grid item xs={8}>
|
||||
<Chart type="bar" specialOption={specialOption} series={series}/>
|
||||
</Grid>
|
||||
)
|
||||
};
|
||||
|
||||
export default DashboardReportsComponent;
|
||||
39
src/components/dashboard/reports/PolarChart.jsx
Normal file
39
src/components/dashboard/reports/PolarChart.jsx
Normal file
@@ -0,0 +1,39 @@
|
||||
import {Grid} from "@mui/material";
|
||||
import Chart from "@/core/components/Chart";
|
||||
|
||||
const DashboardReportsComponent = (props) => {
|
||||
const specialOption = {
|
||||
title: {
|
||||
text: "مامامیا ماماسیتا",
|
||||
align: "center"
|
||||
},
|
||||
stroke: {
|
||||
colors: ['#fff']
|
||||
},
|
||||
responsive: [{
|
||||
breakpoint: 480,
|
||||
options: {
|
||||
chart: {
|
||||
width: 200
|
||||
},
|
||||
legend: {
|
||||
position: 'bottom'
|
||||
}
|
||||
}
|
||||
}],
|
||||
dataLabels: {
|
||||
enabled: true
|
||||
},
|
||||
};
|
||||
const series = [{
|
||||
name: 'اطلاعی ندارم',
|
||||
data: [14, 23, 21, 17, 15, 10, 12, 17, 21]
|
||||
}]
|
||||
return (
|
||||
<Grid item xs={4}>
|
||||
<Chart type="polarArea" specialOption={specialOption} series={series}/>
|
||||
</Grid>
|
||||
)
|
||||
};
|
||||
|
||||
export default DashboardReportsComponent;
|
||||
@@ -1,5 +1,42 @@
|
||||
const DashboardReportsComponent = (props) => (
|
||||
<>hiiiiii</>
|
||||
);
|
||||
import {Grid} from "@mui/material";
|
||||
import BarChart from "@/components/dashboard/reports/BarChart";
|
||||
import PolarChart from "@/components/dashboard/reports/PolarChart";
|
||||
|
||||
const DashboardReportsComponent = (props) => {
|
||||
const specialOption = {
|
||||
title: {
|
||||
text: "مامامیا ماماسیتا",
|
||||
align: "center"
|
||||
},
|
||||
plotOptions: {
|
||||
bar: {
|
||||
borderRadius: 1,
|
||||
horizontal: false,
|
||||
}
|
||||
},
|
||||
dataLabels: {
|
||||
enabled: true
|
||||
},
|
||||
};
|
||||
const series = [{
|
||||
name: 'اطلاعی ندارم',
|
||||
data: [
|
||||
{x: 'قم', y: 300},
|
||||
{x: 'شیراز', y: 240},
|
||||
{x: 'اصفهان', y: 190},
|
||||
{x: 'تهران', y: 150},
|
||||
{x: 'کرج', y: 120},
|
||||
{x: 'زنجان', y: 250},
|
||||
{x: 'سیستان بلوچستان', y: 180},
|
||||
{x: 'هرمزگان', y: 260}
|
||||
]
|
||||
}]
|
||||
return (
|
||||
<Grid container spacing={2} sx={{height: "500px"}}>
|
||||
<BarChart/>
|
||||
<PolarChart/>
|
||||
</Grid>
|
||||
)
|
||||
};
|
||||
|
||||
export default DashboardReportsComponent;
|
||||
@@ -14,7 +14,7 @@ export async function getServerSideProps({req, locale}) {
|
||||
messages: (await import(`&/locales/${locale}/app.json`)).default,
|
||||
title: "Dashboard.expert_management",
|
||||
isBot,
|
||||
layout: {name: 'DashboardLayout', props: {permissions: ["manage_transportation_navgan"]}}
|
||||
layout: {name: 'DashboardLayout', props: {permissions: ["manage_experts"]}}
|
||||
},
|
||||
};
|
||||
}
|
||||
|
||||
@@ -1,15 +1,9 @@
|
||||
import WithAuthMiddleware from "@/middlewares/WithAuth";
|
||||
import {parse} from "next-useragent";
|
||||
import DashboardReportsComponent from "@/components/dashboard/reports";
|
||||
import {parse} from "next-useragent";
|
||||
|
||||
// const requiredPermissions = ["reports"];
|
||||
export default function Reports() {
|
||||
return (
|
||||
<WithAuthMiddleware>
|
||||
{/*<RolePermissionMiddleware requiredPermissions={requiredPermissions}>*/}
|
||||
<DashboardReportsComponent/>
|
||||
{/*</RolePermissionMiddleware>*/}
|
||||
</WithAuthMiddleware>
|
||||
<DashboardReportsComponent/>
|
||||
);
|
||||
}
|
||||
|
||||
@@ -20,6 +14,7 @@ export async function getServerSideProps({req, locale}) {
|
||||
messages: (await import(`&/locales/${locale}/app.json`)).default,
|
||||
title: "Dashboard.reports",
|
||||
isBot,
|
||||
layout: {name: 'DashboardLayout'}
|
||||
},
|
||||
};
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user