penambahan page monitoring building dan master category

This commit is contained in:
2024-04-23 10:49:24 +07:00
parent 5187f4e29f
commit fcdafc8aea
10 changed files with 611 additions and 353 deletions

View File

@@ -1,140 +1,8 @@
:host ::ng-deep .Likes .ct-series-a .ct-point {
stroke: #28d094;
:host ::ng-deep .gap_fl_btn {
margin: 0 0.3rem;
}
:host ::ng-deep .Likes .ct-line {
fill: none;
stroke-width: 2px;
}
:host ::ng-deep .Likes .ct-point{
stroke-width: 0px;
}
:host ::ng-deep .Likes .ct-series-a .ct-line {
stroke: #28d094;
}
:host ::ng-deep .Likes .ct-series-a .ct-area {
fill: #28d094;
}
:host ::ng-deep .Comments .ct-series-a .ct-point {
stroke: #FF9149;
}
:host ::ng-deep .Comments .ct-line {
fill: none;
stroke-width: 2px;
}
:host ::ng-deep .Comments .ct-point{
stroke-width: 0px;
}
:host ::ng-deep .Comments .ct-series-a .ct-line {
stroke: #FF9149;
}
:host ::ng-deep .Comments .ct-series-a .ct-area {
fill: #FF9149;
}
:host ::ng-deep .Views .ct-series-a .ct-point {
stroke: #FF4961;
}
:host ::ng-deep .Views .ct-line {
fill: none;
stroke-width: 2px;
}
:host ::ng-deep .Views .ct-point{
stroke-width: 0px;
}
:host ::ng-deep .Views .ct-series-a .ct-line {
stroke: #FF4961;
}
:host ::ng-deep .Views .ct-series-a .ct-area {
fill: #FF4961;
}
:host ::ng-deep .sp-line-total-cost .ct-series-a .ct-point{
stroke: #ff9149;
}
:host ::ng-deep .sp-line-total-cost .ct-series-a .ct-line{
stroke: #ff9149;
:host ::ng-deep .block-ui-wrapper {
background: rgba(255, 249, 249, 0.5) !important;
}
:host ::ng-deep .sp-line-total-cost .ct-series-a .ct-area{
fill: #ff9149;
fill-opacity: 1;
}
:host ::ng-deep .sp-line-total-cost .ct-point{
stroke-width: 0px;
}
:host ::ng-deep .sp-line-total-cost svg {
margin-left: 13px;
}
:host ::ng-deep .sp-line-total-sales .ct-series-a .ct-point{
stroke: #28d094;
}
:host ::ng-deep .sp-line-total-sales .ct-series-a .ct-line{
stroke: #28d094;
}
:host ::ng-deep .sp-line-total-sales .ct-series-a .ct-area{
fill: #28d094;
fill-opacity: 1;
}
:host ::ng-deep .sp-line-total-sales .ct-point{
stroke-width: 0px;
}
:host ::ng-deep .sp-line-total-sales svg {
margin-left: 13px;
}
:host ::ng-deep .sp-line-total-revenue .ct-series-a .ct-point{
stroke: #ff4961;
}
:host ::ng-deep .sp-line-total-revenue .ct-series-a .ct-line{
stroke: #ff4961;
}
:host ::ng-deep .sp-line-total-revenue .ct-series-a .ct-area{
fill: #ff4961;
fill-opacity: 1;
}
:host ::ng-deep .sp-line-total-revenue .ct-point{
stroke-width: 0px;
}
:host ::ng-deep .sp-line-total-revenue svg {
margin-left: 13px;
}
:host ::ng-deep .ct-bar {
fill: none;
stroke-width: 2px;
}
:host ::ng-deep .sp-bar-total-cost .ct-series-a .ct-bar{
stroke: #ff9148;
}
:host ::ng-deep .sp-bar-total-sales .ct-series-a .ct-bar{
stroke: #28d094;
}
:host ::ng-deep .sp-bar-total-revenue .ct-series-a .ct-bar{
stroke: #ff4961;
}
:host ::ng-deep .sp-bar-total-cost {
margin-bottom: -90px;
}
:host ::ng-deep .sp-bar-total-sales{
margin-bottom: -90px;
}
:host ::ng-deep .sp-bar-total-revenue{
margin-bottom: -90px;
}
:host ::ng-deep .feedbacks .ct-series-a .ct-slice-donut {
stroke: #28d094;
stroke-width: 10px !important;
}
:host ::ng-deep .Subscribers .ct-series-a .ct-slice-donut {
stroke: #ff9149;
stroke-width: 10px !important;
}
:host ::ng-deep .Users .ct-series-a .ct-slice-donut {
stroke: #ff4961;
stroke-width: 10px !important;
}
:host ::ng-deep .ct-series-b .ct-slice-donut {
stroke: #eeeeee;
stroke-width: 12px !important;
}
:host ::ng-deep .text-muted {
position: absolute;
}

View File

@@ -6,181 +6,130 @@
<div class="content-body">
<section id="social-cards">
<div class="row mt-2">
<div class="col-xl-4 col-md-6 col-12">
<div class="col-xl-4 col-md-6 col-12" *ngFor="let data of dataArray">
<div class="card">
<div class="card-content">
<div class="card-body text-center">
<div class="card-header mb-2">
<span class="success">New Feedbacks</span>
<h3 class="display-4 blue-grey darken-1">2,487</h3>
<div class="row">
<div class="col-12 text-center">
<h4
class="text-muted mb-1 font-weight-bold"
style="font-family: Montserrat, sans-serif"
>
Building Name
</h4>
<h3
class="text-muted mb-0"
style="font-family: Montserrat, sans-serif"
>
{{data.build_name}}
</h3>
</div>
</div>
<hr style="border-top: 3px solid #100a0a" />
</div>
<div class="card-content">
<i
class="knob-center-icon icon-note knob hide-value responsive angle-offset"
style="
width: 79px;
height: 50px;
position: absolute;
vertical-align: middle;
margin-top: 70px;
margin-left: -30px;
border: 0px;
background: none;
font: bold 30px Arial;
text-align: center;
color: rgb(225, 225, 225);
padding: 0px;
font-size: 50px;
"
></i>
<x-chartist
*ngIf="feedbacksdonutChart"
class="feedbacks"
[data]="feedbacksdonutChart.data"
[type]="feedbacksdonutChart.type"
[options]="feedbacksdonutChart.options"
[responsiveOptions]="
feedbacksdonutChart.responsiveOptions
"
[events]="feedbacksdonutChart.events"
*ngIf="data"
[data]="data.donut"
[type]="donutChart1.type"
[options]="donutChart1.options"
[events]="donutChart1.events"
>
</x-chartist>
<ul class="list-inline clearfix mt-2">
<li
class="border-right-blue-grey border-right-lighten-2 pr-1"
>
<h1 class="blue-grey darken-1 text-bold-400">95%</h1>
<span class="success"
><i class="la la-caret-up"></i> Positive</span
>
</li>
<li>
<h1 class="blue-grey darken-1 text-bold-400">5%</h1>
<span class="danger darken-2"
><i class="la la-caret-down"></i> Negative</span
>
</li>
</ul>
</div>
</div>
</div>
</div>
</div>
<div class="col-xl-4 col-md-6 col-12">
<div class="card">
<div class="card-content">
<div class="card-body text-center">
<div class="card-header mb-2">
<span class="success">New Feedbacks</span>
<h3 class="display-4 blue-grey darken-1">2,487</h3>
</div>
<div class="card-content">
<i
class="knob-center-icon icon-note knob hide-value responsive angle-offset"
<div
class="text-center"
style="
width: 79px;
height: 50px;
position: absolute;
vertical-align: middle;
margin-top: 70px;
margin-left: -30px;
border: 0px;
background: none;
font: bold 30px Arial;
text-align: center;
color: rgb(225, 225, 225);
padding: 0px;
font-size: 50px;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
"
></i>
<x-chartist
*ngIf="feedbacksdonutChart"
class="feedbacks"
[data]="feedbacksdonutChart.data"
[type]="feedbacksdonutChart.type"
[options]="feedbacksdonutChart.options"
[responsiveOptions]="
feedbacksdonutChart.responsiveOptions
"
[events]="feedbacksdonutChart.events"
>
</x-chartist>
<ul class="list-inline clearfix mt-2">
<li
class="border-right-blue-grey border-right-lighten-2 pr-1"
<h3
class="display-4 blue-grey darken-1"
style="font-size: 2em"
>
<h1 class="blue-grey darken-1 text-bold-400">95%</h1>
<span class="success"
><i class="la la-caret-up"></i> Positive</span
>
</li>
<li>
<h1 class="blue-grey darken-1 text-bold-400">5%</h1>
<span class="danger darken-2"
><i class="la la-caret-down"></i> Negative</span
>
</li>
</ul>
</div>
</div>
</div>
</div>
</div>
<div class="col-xl-4 col-md-6 col-12">
<div class="card">
<div class="card-content">
<div class="card-body text-center">
<div class="card-header mb-2">
<span class="success">New Feedbacks</span>
<h3 class="display-4 blue-grey darken-1">2,487</h3>
</div>
<div class="card-content">
<i
class="knob-center-icon icon-note knob hide-value responsive angle-offset"
style="
width: 79px;
height: 50px;
position: absolute;
vertical-align: middle;
margin-top: 70px;
margin-left: -30px;
border: 0px;
background: none;
font: bold 30px Arial;
text-align: center;
color: rgb(225, 225, 225);
padding: 0px;
font-size: 50px;
"
></i>
<x-chartist
*ngIf="feedbacksdonutChart"
class="feedbacks"
[data]="feedbacksdonutChart.data"
[type]="feedbacksdonutChart.type"
[options]="feedbacksdonutChart.options"
[responsiveOptions]="
feedbacksdonutChart.responsiveOptions
"
[events]="feedbacksdonutChart.events"
>
</x-chartist>
<ul class="list-inline clearfix mt-2">
<li
class="border-right-blue-grey border-right-lighten-2 pr-1"
{{data.total}} kWh
</h3>
</div>
<div class="card-body" style="padding-top: 0">
<div class="row mb-3">
<div class="col Started">
<span class="mb-1 text-muted cardtext d-block"
>23% - Lighning</span
>
<div>
<ngb-progressbar
height="7px"
type="success"
[value]="23"
></ngb-progressbar>
</div>
</div>
<div class="col Progress">
<span class="mb-1 text-muted cardtext d-block"
>14% - In Progress</span
>
<div>
<ngb-progressbar
height="7px"
type="danger"
[value]="14"
></ngb-progressbar>
</div>
</div>
</div>
<div class="row mb-3">
<div class="col Remaining">
<span class="mb-1 text-muted cardtext d-block"
>35% - Remaining</span
>
<div>
<ngb-progressbar
height="7px"
type="warning"
[value]="35"
></ngb-progressbar>
</div>
</div>
<div class="col Done">
<span class="mb-1 text-muted cardtext d-block"
>28% - Started</span
>
<div>
<ngb-progressbar
height="7px"
type="primary"
[value]="28"
></ngb-progressbar>
</div>
</div>
</div>
</div>
<div class="form-group text-center">
<button
type="button"
class="btn btn-float btn-square btn-outline-secondary"
>
<h1 class="blue-grey darken-1 text-bold-400">95%</h1>
<span class="success"
><i class="la la-caret-up"></i> Positive</span
>
</li>
<li>
<h1 class="blue-grey darken-1 text-bold-400">5%</h1>
<span class="danger darken-2"
><i class="la la-caret-down"></i> Negative</span
>
</li>
</ul>
<i class="feather ft-layers"></i>
</button>
<button
type="button"
class="gap_fl_btn btn btn-float btn-square btn-float-lg btn-outline-primary"
>
<i class="la la-building"></i>
</button>
<button
type="button"
class="btn btn-float btn-square btn-outline-secondary"
>
<i class="feather ft-log-in"></i>
</button>
</div>
</div>
</div>
</div>
@@ -188,7 +137,6 @@
</div>
</div>
</section>
<!-- // Social cards section end -->
</div>
</div>
</div>

View File

@@ -10,49 +10,55 @@ export class BuildingComponent {
Data: any;
public breadcrumb: any;
feedbacksdonutChart: any;
donutChart1: any;
dataArray = [
{
id: 1,
build_name: "PT Allbest Solusi Sistem",
total: "2345",
donut: {
series: [20, 80],
labels: [],
},
},
{
id: 2,
build_name: "PT Informa Media Pratama",
total: "342",
donut: {
series: [40, 60],
labels: [],
},
},
];
constructor(private chartApiservice: ChartApiService) {}
ngOnInit() {
this.breadcrumb = {
mainlabel: "Advance Social Cards",
mainlabel: "Dashboard",
links: [
{
name: "Home",
isLink: true,
link: "/dashboard/sales",
},
{
name: "Advance Cards",
isLink: true,
link: "#",
},
{
name: "Social",
name: "Dashboard",
isLink: false,
link: "#",
},
],
};
this.chartApiservice.getStatisticsData().subscribe((Response) => {
this.Data = Response;
this.getlineArea();
});
}
getlineArea() {
const ChartData = this.Data;
this.feedbacksdonutChart = {
this.donutChart1 = {
type: "Pie",
data: ChartData["feedbacksdonutChart"],
options: {
showLabel: false,
chartPadding: 0,
fullwidth: true,
height: "200px",
height: "250px",
donut: true,
startAngle: 0,
donutWidth: 60,
startAngle: 270,
total: 200,
showLabel: false,
},
};
}
}