You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1694 lines
58 KiB
1694 lines
58 KiB
3 months ago
|
<!DOCTYPE html>
|
||
|
<html lang="en">
|
||
|
<head>
|
||
|
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
|
||
|
<title>Charts - Kaiadmin Bootstrap 5 Admin Dashboard</title>
|
||
|
<meta
|
||
|
content="width=device-width, initial-scale=1.0, shrink-to-fit=no"
|
||
|
name="viewport"
|
||
|
/>
|
||
|
<link
|
||
|
rel="icon"
|
||
|
href="../assets/img/kaiadmin/favicon.ico"
|
||
|
type="image/x-icon"
|
||
|
/>
|
||
|
|
||
|
<!-- Fonts and icons -->
|
||
|
<script src="../assets/js/plugin/webfont/webfont.min.js"></script>
|
||
|
<script>
|
||
|
WebFont.load({
|
||
|
google: { families: ["Public Sans:300,400,500,600,700"] },
|
||
|
custom: {
|
||
|
families: [
|
||
|
"Font Awesome 5 Solid",
|
||
|
"Font Awesome 5 Regular",
|
||
|
"Font Awesome 5 Brands",
|
||
|
"simple-line-icons",
|
||
|
],
|
||
|
urls: ["../assets/css/fonts.min.css"],
|
||
|
},
|
||
|
active: function () {
|
||
|
sessionStorage.fonts = true;
|
||
|
},
|
||
|
});
|
||
|
</script>
|
||
|
|
||
|
<!-- CSS Files -->
|
||
|
<link rel="stylesheet" href="../assets/css/bootstrap.min.css" />
|
||
|
<link rel="stylesheet" href="../assets/css/plugins.min.css" />
|
||
|
<link rel="stylesheet" href="../assets/css/kaiadmin.min.css" />
|
||
|
|
||
|
<!-- CSS Just for demo purpose, don't include it in your project -->
|
||
|
<link rel="stylesheet" href="../assets/css/demo.css" />
|
||
|
</head>
|
||
|
<body>
|
||
|
<div class="wrapper">
|
||
|
<!-- Sidebar -->
|
||
|
<div class="sidebar" data-background-color="dark">
|
||
|
<div class="sidebar-logo">
|
||
|
<!-- Logo Header -->
|
||
|
<div class="logo-header" data-background-color="dark">
|
||
|
<a href="../index.html" class="logo">
|
||
|
<img
|
||
|
src="../assets/img/kaiadmin/logo_light.svg"
|
||
|
alt="navbar brand"
|
||
|
class="navbar-brand"
|
||
|
height="20"
|
||
|
/>
|
||
|
</a>
|
||
|
<div class="nav-toggle">
|
||
|
<button class="btn btn-toggle toggle-sidebar">
|
||
|
<i class="gg-menu-right"></i>
|
||
|
</button>
|
||
|
<button class="btn btn-toggle sidenav-toggler">
|
||
|
<i class="gg-menu-left"></i>
|
||
|
</button>
|
||
|
</div>
|
||
|
<button class="topbar-toggler more">
|
||
|
<i class="gg-more-vertical-alt"></i>
|
||
|
</button>
|
||
|
</div>
|
||
|
<!-- End Logo Header -->
|
||
|
</div>
|
||
|
<div class="sidebar-wrapper scrollbar scrollbar-inner">
|
||
|
<div class="sidebar-content">
|
||
|
<ul class="nav nav-secondary">
|
||
|
<li class="nav-item">
|
||
|
<a
|
||
|
data-bs-toggle="collapse"
|
||
|
href="#dashboard"
|
||
|
class="collapsed"
|
||
|
aria-expanded="false"
|
||
|
>
|
||
|
<i class="fas fa-home"></i>
|
||
|
<p>Dashboard</p>
|
||
|
<span class="caret"></span>
|
||
|
</a>
|
||
|
<div class="collapse" id="dashboard">
|
||
|
<ul class="nav nav-collapse">
|
||
|
<li>
|
||
|
<a href="../../demo1/index.html">
|
||
|
<span class="sub-item">Dashboard 1</span>
|
||
|
</a>
|
||
|
</li>
|
||
|
</ul>
|
||
|
</div>
|
||
|
</li>
|
||
|
<li class="nav-section">
|
||
|
<span class="sidebar-mini-icon">
|
||
|
<i class="fa fa-ellipsis-h"></i>
|
||
|
</span>
|
||
|
<h4 class="text-section">Components</h4>
|
||
|
</li>
|
||
|
<li class="nav-item">
|
||
|
<a data-bs-toggle="collapse" href="#base">
|
||
|
<i class="fas fa-layer-group"></i>
|
||
|
<p>Base</p>
|
||
|
<span class="caret"></span>
|
||
|
</a>
|
||
|
<div class="collapse" id="base">
|
||
|
<ul class="nav nav-collapse">
|
||
|
<li>
|
||
|
<a href="../components/avatars.html">
|
||
|
<span class="sub-item">Avatars</span>
|
||
|
</a>
|
||
|
</li>
|
||
|
<li>
|
||
|
<a href="../components/buttons.html">
|
||
|
<span class="sub-item">Buttons</span>
|
||
|
</a>
|
||
|
</li>
|
||
|
<li>
|
||
|
<a href="../components/gridsystem.html">
|
||
|
<span class="sub-item">Grid System</span>
|
||
|
</a>
|
||
|
</li>
|
||
|
<li>
|
||
|
<a href="../components/panels.html">
|
||
|
<span class="sub-item">Panels</span>
|
||
|
</a>
|
||
|
</li>
|
||
|
<li>
|
||
|
<a href="../components/notifications.html">
|
||
|
<span class="sub-item">Notifications</span>
|
||
|
</a>
|
||
|
</li>
|
||
|
<li>
|
||
|
<a href="../components/sweetalert.html">
|
||
|
<span class="sub-item">Sweet Alert</span>
|
||
|
</a>
|
||
|
</li>
|
||
|
<li>
|
||
|
<a href="../components/font-awesome-icons.html">
|
||
|
<span class="sub-item">Font Awesome Icons</span>
|
||
|
</a>
|
||
|
</li>
|
||
|
<li>
|
||
|
<a href="../components/simple-line-icons.html">
|
||
|
<span class="sub-item">Simple Line Icons</span>
|
||
|
</a>
|
||
|
</li>
|
||
|
<li>
|
||
|
<a href="../components/typography.html">
|
||
|
<span class="sub-item">Typography</span>
|
||
|
</a>
|
||
|
</li>
|
||
|
</ul>
|
||
|
</div>
|
||
|
</li>
|
||
|
<li class="nav-item">
|
||
|
<a data-bs-toggle="collapse" href="#sidebarLayouts">
|
||
|
<i class="fas fa-th-list"></i>
|
||
|
<p>Sidebar Layouts</p>
|
||
|
<span class="caret"></span>
|
||
|
</a>
|
||
|
<div class="collapse" id="sidebarLayouts">
|
||
|
<ul class="nav nav-collapse">
|
||
|
<li>
|
||
|
<a href="../sidebar-style-2.html">
|
||
|
<span class="sub-item">Sidebar Style 2</span>
|
||
|
</a>
|
||
|
</li>
|
||
|
<li>
|
||
|
<a href="../icon-menu.html">
|
||
|
<span class="sub-item">Icon Menu</span>
|
||
|
</a>
|
||
|
</li>
|
||
|
</ul>
|
||
|
</div>
|
||
|
</li>
|
||
|
<li class="nav-item">
|
||
|
<a data-bs-toggle="collapse" href="#forms">
|
||
|
<i class="fas fa-pen-square"></i>
|
||
|
<p>Forms</p>
|
||
|
<span class="caret"></span>
|
||
|
</a>
|
||
|
<div class="collapse" id="forms">
|
||
|
<ul class="nav nav-collapse">
|
||
|
<li>
|
||
|
<a href="../forms/forms.html">
|
||
|
<span class="sub-item">Basic Form</span>
|
||
|
</a>
|
||
|
</li>
|
||
|
</ul>
|
||
|
</div>
|
||
|
</li>
|
||
|
<li class="nav-item">
|
||
|
<a data-bs-toggle="collapse" href="#tables">
|
||
|
<i class="fas fa-table"></i>
|
||
|
<p>Tables</p>
|
||
|
<span class="caret"></span>
|
||
|
</a>
|
||
|
<div class="collapse" id="tables">
|
||
|
<ul class="nav nav-collapse">
|
||
|
<li>
|
||
|
<a href="../tables/tables.html">
|
||
|
<span class="sub-item">Basic Table</span>
|
||
|
</a>
|
||
|
</li>
|
||
|
<li>
|
||
|
<a href="../tables/datatables.html">
|
||
|
<span class="sub-item">Datatables</span>
|
||
|
</a>
|
||
|
</li>
|
||
|
</ul>
|
||
|
</div>
|
||
|
</li>
|
||
|
<li class="nav-item">
|
||
|
<a data-bs-toggle="collapse" href="#maps">
|
||
|
<i class="fas fa-map-marker-alt"></i>
|
||
|
<p>Maps</p>
|
||
|
<span class="caret"></span>
|
||
|
</a>
|
||
|
<div class="collapse" id="maps">
|
||
|
<ul class="nav nav-collapse">
|
||
|
<li>
|
||
|
<a href="../maps/googlemaps.html">
|
||
|
<span class="sub-item">Google Maps</span>
|
||
|
</a>
|
||
|
</li>
|
||
|
<li>
|
||
|
<a href="../maps/jsvectormap.html">
|
||
|
<span class="sub-item">Jsvectormap</span>
|
||
|
</a>
|
||
|
</li>
|
||
|
</ul>
|
||
|
</div>
|
||
|
</li>
|
||
|
<li class="nav-item active submenu">
|
||
|
<a data-bs-toggle="collapse" href="#charts">
|
||
|
<i class="far fa-chart-bar"></i>
|
||
|
<p>Charts</p>
|
||
|
<span class="caret"></span>
|
||
|
</a>
|
||
|
<div class="collapse show" id="charts">
|
||
|
<ul class="nav nav-collapse">
|
||
|
<li class="active">
|
||
|
<a href="../charts/charts.html">
|
||
|
<span class="sub-item">Chart Js</span>
|
||
|
</a>
|
||
|
</li>
|
||
|
<li>
|
||
|
<a href="../charts/sparkline.html">
|
||
|
<span class="sub-item">Sparkline</span>
|
||
|
</a>
|
||
|
</li>
|
||
|
</ul>
|
||
|
</div>
|
||
|
</li>
|
||
|
<li class="nav-item">
|
||
|
<a href="../widgets.html">
|
||
|
<i class="fas fa-desktop"></i>
|
||
|
<p>Widgets</p>
|
||
|
<span class="badge badge-success">4</span>
|
||
|
</a>
|
||
|
</li>
|
||
|
<li class="nav-item">
|
||
|
<a href="../../../documentation/index.html">
|
||
|
<i class="fas fa-file"></i>
|
||
|
<p>Documentation</p>
|
||
|
<span class="badge badge-secondary">1</span>
|
||
|
</a>
|
||
|
</li>
|
||
|
<li class="nav-item">
|
||
|
<a data-bs-toggle="collapse" href="#submenu">
|
||
|
<i class="fas fa-bars"></i>
|
||
|
<p>Menu Levels</p>
|
||
|
<span class="caret"></span>
|
||
|
</a>
|
||
|
<div class="collapse" id="submenu">
|
||
|
<ul class="nav nav-collapse">
|
||
|
<li>
|
||
|
<a data-bs-toggle="collapse" href="#subnav1">
|
||
|
<span class="sub-item">Level 1</span>
|
||
|
<span class="caret"></span>
|
||
|
</a>
|
||
|
<div class="collapse" id="subnav1">
|
||
|
<ul class="nav nav-collapse subnav">
|
||
|
<li>
|
||
|
<a href="#">
|
||
|
<span class="sub-item">Level 2</span>
|
||
|
</a>
|
||
|
</li>
|
||
|
<li>
|
||
|
<a href="#">
|
||
|
<span class="sub-item">Level 2</span>
|
||
|
</a>
|
||
|
</li>
|
||
|
</ul>
|
||
|
</div>
|
||
|
</li>
|
||
|
<li>
|
||
|
<a data-bs-toggle="collapse" href="#subnav2">
|
||
|
<span class="sub-item">Level 1</span>
|
||
|
<span class="caret"></span>
|
||
|
</a>
|
||
|
<div class="collapse" id="subnav2">
|
||
|
<ul class="nav nav-collapse subnav">
|
||
|
<li>
|
||
|
<a href="#">
|
||
|
<span class="sub-item">Level 2</span>
|
||
|
</a>
|
||
|
</li>
|
||
|
</ul>
|
||
|
</div>
|
||
|
</li>
|
||
|
<li>
|
||
|
<a href="#">
|
||
|
<span class="sub-item">Level 1</span>
|
||
|
</a>
|
||
|
</li>
|
||
|
</ul>
|
||
|
</div>
|
||
|
</li>
|
||
|
</ul>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
<!-- End Sidebar -->
|
||
|
|
||
|
<div class="main-panel">
|
||
|
<div class="main-header">
|
||
|
<div class="main-header-logo">
|
||
|
<!-- Logo Header -->
|
||
|
<div class="logo-header" data-background-color="dark">
|
||
|
<a href="../index.html" class="logo">
|
||
|
<img
|
||
|
src="../assets/img/kaiadmin/logo_light.svg"
|
||
|
alt="navbar brand"
|
||
|
class="navbar-brand"
|
||
|
height="20"
|
||
|
/>
|
||
|
</a>
|
||
|
<div class="nav-toggle">
|
||
|
<button class="btn btn-toggle toggle-sidebar">
|
||
|
<i class="gg-menu-right"></i>
|
||
|
</button>
|
||
|
<button class="btn btn-toggle sidenav-toggler">
|
||
|
<i class="gg-menu-left"></i>
|
||
|
</button>
|
||
|
</div>
|
||
|
<button class="topbar-toggler more">
|
||
|
<i class="gg-more-vertical-alt"></i>
|
||
|
</button>
|
||
|
</div>
|
||
|
<!-- End Logo Header -->
|
||
|
</div>
|
||
|
<!-- Navbar Header -->
|
||
|
<nav
|
||
|
class="navbar navbar-header navbar-header-transparent navbar-expand-lg border-bottom"
|
||
|
>
|
||
|
<div class="container-fluid">
|
||
|
<nav
|
||
|
class="navbar navbar-header-left navbar-expand-lg navbar-form nav-search p-0 d-none d-lg-flex"
|
||
|
>
|
||
|
<div class="input-group">
|
||
|
<div class="input-group-prepend">
|
||
|
<button type="submit" class="btn btn-search pe-1">
|
||
|
<i class="fa fa-search search-icon"></i>
|
||
|
</button>
|
||
|
</div>
|
||
|
<input
|
||
|
type="text"
|
||
|
placeholder="Search ..."
|
||
|
class="form-control"
|
||
|
/>
|
||
|
</div>
|
||
|
</nav>
|
||
|
|
||
|
<ul class="navbar-nav topbar-nav ms-md-auto align-items-center">
|
||
|
<li
|
||
|
class="nav-item topbar-icon dropdown hidden-caret d-flex d-lg-none"
|
||
|
>
|
||
|
<a
|
||
|
class="nav-link dropdown-toggle"
|
||
|
data-bs-toggle="dropdown"
|
||
|
href="#"
|
||
|
role="button"
|
||
|
aria-expanded="false"
|
||
|
aria-haspopup="true"
|
||
|
>
|
||
|
<i class="fa fa-search"></i>
|
||
|
</a>
|
||
|
<ul class="dropdown-menu dropdown-search animated fadeIn">
|
||
|
<form class="navbar-left navbar-form nav-search">
|
||
|
<div class="input-group">
|
||
|
<input
|
||
|
type="text"
|
||
|
placeholder="Search ..."
|
||
|
class="form-control"
|
||
|
/>
|
||
|
</div>
|
||
|
</form>
|
||
|
</ul>
|
||
|
</li>
|
||
|
<li class="nav-item topbar-icon dropdown hidden-caret">
|
||
|
<a
|
||
|
class="nav-link dropdown-toggle"
|
||
|
href="#"
|
||
|
id="messageDropdown"
|
||
|
role="button"
|
||
|
data-bs-toggle="dropdown"
|
||
|
aria-haspopup="true"
|
||
|
aria-expanded="false"
|
||
|
>
|
||
|
<i class="fa fa-envelope"></i>
|
||
|
</a>
|
||
|
<ul
|
||
|
class="dropdown-menu messages-notif-box animated fadeIn"
|
||
|
aria-labelledby="messageDropdown"
|
||
|
>
|
||
|
<li>
|
||
|
<div
|
||
|
class="dropdown-title d-flex justify-content-between align-items-center"
|
||
|
>
|
||
|
Messages
|
||
|
<a href="#" class="small">Mark all as read</a>
|
||
|
</div>
|
||
|
</li>
|
||
|
<li>
|
||
|
<div class="message-notif-scroll scrollbar-outer">
|
||
|
<div class="notif-center">
|
||
|
<a href="#">
|
||
|
<div class="notif-img">
|
||
|
<img
|
||
|
src="../assets/img/jm_denis.jpg"
|
||
|
alt="Img Profile"
|
||
|
/>
|
||
|
</div>
|
||
|
<div class="notif-content">
|
||
|
<span class="subject">Jimmy Denis</span>
|
||
|
<span class="block"> How are you ? </span>
|
||
|
<span class="time">5 minutes ago</span>
|
||
|
</div>
|
||
|
</a>
|
||
|
<a href="#">
|
||
|
<div class="notif-img">
|
||
|
<img
|
||
|
src="../assets/img/chadengle.jpg"
|
||
|
alt="Img Profile"
|
||
|
/>
|
||
|
</div>
|
||
|
<div class="notif-content">
|
||
|
<span class="subject">Chad</span>
|
||
|
<span class="block"> Ok, Thanks ! </span>
|
||
|
<span class="time">12 minutes ago</span>
|
||
|
</div>
|
||
|
</a>
|
||
|
<a href="#">
|
||
|
<div class="notif-img">
|
||
|
<img
|
||
|
src="../assets/img/mlane.jpg"
|
||
|
alt="Img Profile"
|
||
|
/>
|
||
|
</div>
|
||
|
<div class="notif-content">
|
||
|
<span class="subject">Jhon Doe</span>
|
||
|
<span class="block">
|
||
|
Ready for the meeting today...
|
||
|
</span>
|
||
|
<span class="time">12 minutes ago</span>
|
||
|
</div>
|
||
|
</a>
|
||
|
<a href="#">
|
||
|
<div class="notif-img">
|
||
|
<img
|
||
|
src="../assets/img/talha.jpg"
|
||
|
alt="Img Profile"
|
||
|
/>
|
||
|
</div>
|
||
|
<div class="notif-content">
|
||
|
<span class="subject">Talha</span>
|
||
|
<span class="block"> Hi, Apa Kabar ? </span>
|
||
|
<span class="time">17 minutes ago</span>
|
||
|
</div>
|
||
|
</a>
|
||
|
</div>
|
||
|
</div>
|
||
|
</li>
|
||
|
<li>
|
||
|
<a class="see-all" href="javascript:void(0);"
|
||
|
>See all messages<i class="fa fa-angle-right"></i>
|
||
|
</a>
|
||
|
</li>
|
||
|
</ul>
|
||
|
</li>
|
||
|
<li class="nav-item topbar-icon dropdown hidden-caret">
|
||
|
<a
|
||
|
class="nav-link dropdown-toggle"
|
||
|
href="#"
|
||
|
id="notifDropdown"
|
||
|
role="button"
|
||
|
data-bs-toggle="dropdown"
|
||
|
aria-haspopup="true"
|
||
|
aria-expanded="false"
|
||
|
>
|
||
|
<i class="fa fa-bell"></i>
|
||
|
<span class="notification">4</span>
|
||
|
</a>
|
||
|
<ul
|
||
|
class="dropdown-menu notif-box animated fadeIn"
|
||
|
aria-labelledby="notifDropdown"
|
||
|
>
|
||
|
<li>
|
||
|
<div class="dropdown-title">
|
||
|
You have 4 new notification
|
||
|
</div>
|
||
|
</li>
|
||
|
<li>
|
||
|
<div class="notif-scroll scrollbar-outer">
|
||
|
<div class="notif-center">
|
||
|
<a href="#">
|
||
|
<div class="notif-icon notif-primary">
|
||
|
<i class="fa fa-user-plus"></i>
|
||
|
</div>
|
||
|
<div class="notif-content">
|
||
|
<span class="block"> New user registered </span>
|
||
|
<span class="time">5 minutes ago</span>
|
||
|
</div>
|
||
|
</a>
|
||
|
<a href="#">
|
||
|
<div class="notif-icon notif-success">
|
||
|
<i class="fa fa-comment"></i>
|
||
|
</div>
|
||
|
<div class="notif-content">
|
||
|
<span class="block">
|
||
|
Rahmad commented on Admin
|
||
|
</span>
|
||
|
<span class="time">12 minutes ago</span>
|
||
|
</div>
|
||
|
</a>
|
||
|
<a href="#">
|
||
|
<div class="notif-img">
|
||
|
<img
|
||
|
src="../assets/img/profile2.jpg"
|
||
|
alt="Img Profile"
|
||
|
/>
|
||
|
</div>
|
||
|
<div class="notif-content">
|
||
|
<span class="block">
|
||
|
Reza send messages to you
|
||
|
</span>
|
||
|
<span class="time">12 minutes ago</span>
|
||
|
</div>
|
||
|
</a>
|
||
|
<a href="#">
|
||
|
<div class="notif-icon notif-danger">
|
||
|
<i class="fa fa-heart"></i>
|
||
|
</div>
|
||
|
<div class="notif-content">
|
||
|
<span class="block"> Farrah liked Admin </span>
|
||
|
<span class="time">17 minutes ago</span>
|
||
|
</div>
|
||
|
</a>
|
||
|
</div>
|
||
|
</div>
|
||
|
</li>
|
||
|
<li>
|
||
|
<a class="see-all" href="javascript:void(0);"
|
||
|
>See all notifications<i class="fa fa-angle-right"></i>
|
||
|
</a>
|
||
|
</li>
|
||
|
</ul>
|
||
|
</li>
|
||
|
<li class="nav-item topbar-icon dropdown hidden-caret">
|
||
|
<a
|
||
|
class="nav-link"
|
||
|
data-bs-toggle="dropdown"
|
||
|
href="#"
|
||
|
aria-expanded="false"
|
||
|
>
|
||
|
<i class="fas fa-layer-group"></i>
|
||
|
</a>
|
||
|
<div class="dropdown-menu quick-actions animated fadeIn">
|
||
|
<div class="quick-actions-header">
|
||
|
<span class="title mb-1">Quick Actions</span>
|
||
|
<span class="subtitle op-7">Shortcuts</span>
|
||
|
</div>
|
||
|
<div class="quick-actions-scroll scrollbar-outer">
|
||
|
<div class="quick-actions-items">
|
||
|
<div class="row m-0">
|
||
|
<a class="col-6 col-md-4 p-0" href="#">
|
||
|
<div class="quick-actions-item">
|
||
|
<div class="avatar-item bg-danger rounded-circle">
|
||
|
<i class="far fa-calendar-alt"></i>
|
||
|
</div>
|
||
|
<span class="text">Calendar</span>
|
||
|
</div>
|
||
|
</a>
|
||
|
<a class="col-6 col-md-4 p-0" href="#">
|
||
|
<div class="quick-actions-item">
|
||
|
<div
|
||
|
class="avatar-item bg-warning rounded-circle"
|
||
|
>
|
||
|
<i class="fas fa-map"></i>
|
||
|
</div>
|
||
|
<span class="text">Maps</span>
|
||
|
</div>
|
||
|
</a>
|
||
|
<a class="col-6 col-md-4 p-0" href="#">
|
||
|
<div class="quick-actions-item">
|
||
|
<div class="avatar-item bg-info rounded-circle">
|
||
|
<i class="fas fa-file-excel"></i>
|
||
|
</div>
|
||
|
<span class="text">Reports</span>
|
||
|
</div>
|
||
|
</a>
|
||
|
<a class="col-6 col-md-4 p-0" href="#">
|
||
|
<div class="quick-actions-item">
|
||
|
<div
|
||
|
class="avatar-item bg-success rounded-circle"
|
||
|
>
|
||
|
<i class="fas fa-envelope"></i>
|
||
|
</div>
|
||
|
<span class="text">Emails</span>
|
||
|
</div>
|
||
|
</a>
|
||
|
<a class="col-6 col-md-4 p-0" href="#">
|
||
|
<div class="quick-actions-item">
|
||
|
<div
|
||
|
class="avatar-item bg-primary rounded-circle"
|
||
|
>
|
||
|
<i class="fas fa-file-invoice-dollar"></i>
|
||
|
</div>
|
||
|
<span class="text">Invoice</span>
|
||
|
</div>
|
||
|
</a>
|
||
|
<a class="col-6 col-md-4 p-0" href="#">
|
||
|
<div class="quick-actions-item">
|
||
|
<div
|
||
|
class="avatar-item bg-secondary rounded-circle"
|
||
|
>
|
||
|
<i class="fas fa-credit-card"></i>
|
||
|
</div>
|
||
|
<span class="text">Payments</span>
|
||
|
</div>
|
||
|
</a>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</li>
|
||
|
|
||
|
<li class="nav-item topbar-user dropdown hidden-caret">
|
||
|
<a
|
||
|
class="dropdown-toggle profile-pic"
|
||
|
data-bs-toggle="dropdown"
|
||
|
href="#"
|
||
|
aria-expanded="false"
|
||
|
>
|
||
|
<div class="avatar-sm">
|
||
|
<img
|
||
|
src="../assets/img/profile.jpg"
|
||
|
alt="..."
|
||
|
class="avatar-img rounded-circle"
|
||
|
/>
|
||
|
</div>
|
||
|
<span class="profile-username">
|
||
|
<span class="op-7">Hi,</span>
|
||
|
<span class="fw-bold">Hizrian</span>
|
||
|
</span>
|
||
|
</a>
|
||
|
<ul class="dropdown-menu dropdown-user animated fadeIn">
|
||
|
<div class="dropdown-user-scroll scrollbar-outer">
|
||
|
<li>
|
||
|
<div class="user-box">
|
||
|
<div class="avatar-lg">
|
||
|
<img
|
||
|
src="../assets/img/profile.jpg"
|
||
|
alt="image profile"
|
||
|
class="avatar-img rounded"
|
||
|
/>
|
||
|
</div>
|
||
|
<div class="u-text">
|
||
|
<h4>Hizrian</h4>
|
||
|
<p class="text-muted">hello@example.com</p>
|
||
|
<a
|
||
|
href="profile.html"
|
||
|
class="btn btn-xs btn-secondary btn-sm"
|
||
|
>View Profile</a
|
||
|
>
|
||
|
</div>
|
||
|
</div>
|
||
|
</li>
|
||
|
<li>
|
||
|
<div class="dropdown-divider"></div>
|
||
|
<a class="dropdown-item" href="#">My Profile</a>
|
||
|
<a class="dropdown-item" href="#">My Balance</a>
|
||
|
<a class="dropdown-item" href="#">Inbox</a>
|
||
|
<div class="dropdown-divider"></div>
|
||
|
<a class="dropdown-item" href="#">Account Setting</a>
|
||
|
<div class="dropdown-divider"></div>
|
||
|
<a class="dropdown-item" href="#">Logout</a>
|
||
|
</li>
|
||
|
</div>
|
||
|
</ul>
|
||
|
</li>
|
||
|
</ul>
|
||
|
</div>
|
||
|
</nav>
|
||
|
<!-- End Navbar -->
|
||
|
</div>
|
||
|
|
||
|
<div class="container">
|
||
|
<div class="page-inner">
|
||
|
<h3 class="fw-bold mb-3">Chart.js</h3>
|
||
|
<div class="page-category">
|
||
|
Simple yet flexible JavaScript charting for designers &
|
||
|
developers. Please checkout their
|
||
|
<a href="http://www.chartjs.org/" target="_blank"
|
||
|
>full documentation</a
|
||
|
>.
|
||
|
</div>
|
||
|
<div class="row">
|
||
|
<div class="col-md-6">
|
||
|
<div class="card">
|
||
|
<div class="card-header">
|
||
|
<div class="card-title">Line Chart</div>
|
||
|
</div>
|
||
|
<div class="card-body">
|
||
|
<div class="chart-container">
|
||
|
<canvas id="lineChart"></canvas>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
<div class="col-md-6">
|
||
|
<div class="card">
|
||
|
<div class="card-header">
|
||
|
<div class="card-title">Bar Chart</div>
|
||
|
</div>
|
||
|
<div class="card-body">
|
||
|
<div class="chart-container">
|
||
|
<canvas id="barChart"></canvas>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
<div class="col-md-6">
|
||
|
<div class="card">
|
||
|
<div class="card-header">
|
||
|
<div class="card-title">Pie Chart</div>
|
||
|
</div>
|
||
|
<div class="card-body">
|
||
|
<div class="chart-container">
|
||
|
<canvas
|
||
|
id="pieChart"
|
||
|
style="width: 50%; height: 50%"
|
||
|
></canvas>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
<div class="col-md-6">
|
||
|
<div class="card">
|
||
|
<div class="card-header">
|
||
|
<div class="card-title">Doughnut Chart</div>
|
||
|
</div>
|
||
|
<div class="card-body">
|
||
|
<div class="chart-container">
|
||
|
<canvas
|
||
|
id="doughnutChart"
|
||
|
style="width: 50%; height: 50%"
|
||
|
></canvas>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
<div class="col-md-6">
|
||
|
<div class="card">
|
||
|
<div class="card-header">
|
||
|
<div class="card-title">Radar Chart</div>
|
||
|
</div>
|
||
|
<div class="card-body">
|
||
|
<div class="chart-container">
|
||
|
<canvas id="radarChart"></canvas>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
<div class="col-md-6">
|
||
|
<div class="card">
|
||
|
<div class="card-header">
|
||
|
<div class="card-title">Bubble Chart</div>
|
||
|
</div>
|
||
|
<div class="card-body">
|
||
|
<div class="chart-container">
|
||
|
<canvas id="bubbleChart"></canvas>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
<div class="col-md-6">
|
||
|
<div class="card">
|
||
|
<div class="card-header">
|
||
|
<div class="card-title">Multiple Line Chart</div>
|
||
|
</div>
|
||
|
<div class="card-body">
|
||
|
<div class="chart-container">
|
||
|
<canvas id="multipleLineChart"></canvas>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
<div class="col-md-6">
|
||
|
<div class="card">
|
||
|
<div class="card-header">
|
||
|
<div class="card-title">Multiple Bar Chart</div>
|
||
|
</div>
|
||
|
<div class="card-body">
|
||
|
<div class="chart-container">
|
||
|
<canvas id="multipleBarChart"></canvas>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
<div class="col-md-12">
|
||
|
<div class="card">
|
||
|
<div class="card-header">
|
||
|
<div class="card-title">Chart with HTML Legends</div>
|
||
|
</div>
|
||
|
<div class="card-body">
|
||
|
<div class="card-sub">
|
||
|
Sometimes you need a very complex legend. In these cases,
|
||
|
it makes sense to generate an HTML legend. Charts provide
|
||
|
a generateLegend() method on their prototype that returns
|
||
|
an HTML string for the legend.
|
||
|
</div>
|
||
|
<div class="chart-container">
|
||
|
<canvas id="htmlLegendsChart"></canvas>
|
||
|
</div>
|
||
|
<div id="myChartLegend"></div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
|
||
|
<footer class="footer">
|
||
|
<div class="container-fluid d-flex justify-content-between">
|
||
|
<nav class="pull-left">
|
||
|
<ul class="nav">
|
||
|
<li class="nav-item">
|
||
|
<a class="nav-link" href="http://www.themekita.com">
|
||
|
ThemeKita
|
||
|
</a>
|
||
|
</li>
|
||
|
<li class="nav-item">
|
||
|
<a class="nav-link" href="#"> Help </a>
|
||
|
</li>
|
||
|
<li class="nav-item">
|
||
|
<a class="nav-link" href="#"> Licenses </a>
|
||
|
</li>
|
||
|
</ul>
|
||
|
</nav>
|
||
|
<div class="copyright">
|
||
|
2024, made with <i class="fa fa-heart heart text-danger"></i> by
|
||
|
<a href="http://www.themekita.com">ThemeKita</a>
|
||
|
</div>
|
||
|
<div>
|
||
|
Distributed by
|
||
|
<a target="_blank" href="https://themewagon.com/">ThemeWagon</a>.
|
||
|
</div>
|
||
|
</div>
|
||
|
</footer>
|
||
|
</div>
|
||
|
|
||
|
<!-- Custom template | don't include it in your project! -->
|
||
|
<div class="custom-template">
|
||
|
<div class="title">Settings</div>
|
||
|
<div class="custom-content">
|
||
|
<div class="switcher">
|
||
|
<div class="switch-block">
|
||
|
<h4>Logo Header</h4>
|
||
|
<div class="btnSwitch">
|
||
|
<button
|
||
|
type="button"
|
||
|
class="selected changeLogoHeaderColor"
|
||
|
data-color="dark"
|
||
|
></button>
|
||
|
<button
|
||
|
type="button"
|
||
|
class="selected changeLogoHeaderColor"
|
||
|
data-color="blue"
|
||
|
></button>
|
||
|
<button
|
||
|
type="button"
|
||
|
class="changeLogoHeaderColor"
|
||
|
data-color="purple"
|
||
|
></button>
|
||
|
<button
|
||
|
type="button"
|
||
|
class="changeLogoHeaderColor"
|
||
|
data-color="light-blue"
|
||
|
></button>
|
||
|
<button
|
||
|
type="button"
|
||
|
class="changeLogoHeaderColor"
|
||
|
data-color="green"
|
||
|
></button>
|
||
|
<button
|
||
|
type="button"
|
||
|
class="changeLogoHeaderColor"
|
||
|
data-color="orange"
|
||
|
></button>
|
||
|
<button
|
||
|
type="button"
|
||
|
class="changeLogoHeaderColor"
|
||
|
data-color="red"
|
||
|
></button>
|
||
|
<button
|
||
|
type="button"
|
||
|
class="changeLogoHeaderColor"
|
||
|
data-color="white"
|
||
|
></button>
|
||
|
<br />
|
||
|
<button
|
||
|
type="button"
|
||
|
class="changeLogoHeaderColor"
|
||
|
data-color="dark2"
|
||
|
></button>
|
||
|
<button
|
||
|
type="button"
|
||
|
class="changeLogoHeaderColor"
|
||
|
data-color="blue2"
|
||
|
></button>
|
||
|
<button
|
||
|
type="button"
|
||
|
class="changeLogoHeaderColor"
|
||
|
data-color="purple2"
|
||
|
></button>
|
||
|
<button
|
||
|
type="button"
|
||
|
class="changeLogoHeaderColor"
|
||
|
data-color="light-blue2"
|
||
|
></button>
|
||
|
<button
|
||
|
type="button"
|
||
|
class="changeLogoHeaderColor"
|
||
|
data-color="green2"
|
||
|
></button>
|
||
|
<button
|
||
|
type="button"
|
||
|
class="changeLogoHeaderColor"
|
||
|
data-color="orange2"
|
||
|
></button>
|
||
|
<button
|
||
|
type="button"
|
||
|
class="changeLogoHeaderColor"
|
||
|
data-color="red2"
|
||
|
></button>
|
||
|
</div>
|
||
|
</div>
|
||
|
<div class="switch-block">
|
||
|
<h4>Navbar Header</h4>
|
||
|
<div class="btnSwitch">
|
||
|
<button
|
||
|
type="button"
|
||
|
class="changeTopBarColor"
|
||
|
data-color="dark"
|
||
|
></button>
|
||
|
<button
|
||
|
type="button"
|
||
|
class="changeTopBarColor"
|
||
|
data-color="blue"
|
||
|
></button>
|
||
|
<button
|
||
|
type="button"
|
||
|
class="changeTopBarColor"
|
||
|
data-color="purple"
|
||
|
></button>
|
||
|
<button
|
||
|
type="button"
|
||
|
class="changeTopBarColor"
|
||
|
data-color="light-blue"
|
||
|
></button>
|
||
|
<button
|
||
|
type="button"
|
||
|
class="changeTopBarColor"
|
||
|
data-color="green"
|
||
|
></button>
|
||
|
<button
|
||
|
type="button"
|
||
|
class="changeTopBarColor"
|
||
|
data-color="orange"
|
||
|
></button>
|
||
|
<button
|
||
|
type="button"
|
||
|
class="changeTopBarColor"
|
||
|
data-color="red"
|
||
|
></button>
|
||
|
<button
|
||
|
type="button"
|
||
|
class="changeTopBarColor"
|
||
|
data-color="white"
|
||
|
></button>
|
||
|
<br />
|
||
|
<button
|
||
|
type="button"
|
||
|
class="changeTopBarColor"
|
||
|
data-color="dark2"
|
||
|
></button>
|
||
|
<button
|
||
|
type="button"
|
||
|
class="selected changeTopBarColor"
|
||
|
data-color="blue2"
|
||
|
></button>
|
||
|
<button
|
||
|
type="button"
|
||
|
class="changeTopBarColor"
|
||
|
data-color="purple2"
|
||
|
></button>
|
||
|
<button
|
||
|
type="button"
|
||
|
class="changeTopBarColor"
|
||
|
data-color="light-blue2"
|
||
|
></button>
|
||
|
<button
|
||
|
type="button"
|
||
|
class="changeTopBarColor"
|
||
|
data-color="green2"
|
||
|
></button>
|
||
|
<button
|
||
|
type="button"
|
||
|
class="changeTopBarColor"
|
||
|
data-color="orange2"
|
||
|
></button>
|
||
|
<button
|
||
|
type="button"
|
||
|
class="changeTopBarColor"
|
||
|
data-color="red2"
|
||
|
></button>
|
||
|
</div>
|
||
|
</div>
|
||
|
<div class="switch-block">
|
||
|
<h4>Sidebar</h4>
|
||
|
<div class="btnSwitch">
|
||
|
<button
|
||
|
type="button"
|
||
|
class="selected changeSideBarColor"
|
||
|
data-color="white"
|
||
|
></button>
|
||
|
<button
|
||
|
type="button"
|
||
|
class="changeSideBarColor"
|
||
|
data-color="dark"
|
||
|
></button>
|
||
|
<button
|
||
|
type="button"
|
||
|
class="changeSideBarColor"
|
||
|
data-color="dark2"
|
||
|
></button>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
<div class="custom-toggle">
|
||
|
<i class="icon-settings"></i>
|
||
|
</div>
|
||
|
</div>
|
||
|
<!-- End Custom template -->
|
||
|
</div>
|
||
|
<!-- Core JS Files -->
|
||
|
<script src="../assets/js/core/jquery-3.7.1.min.js"></script>
|
||
|
<script src="../assets/js/core/popper.min.js"></script>
|
||
|
<script src="../assets/js/core/bootstrap.min.js"></script>
|
||
|
<!-- Chart JS -->
|
||
|
<script src="../assets/js/plugin/chart.js/chart.min.js"></script>
|
||
|
<!-- jQuery Scrollbar -->
|
||
|
<script src="../assets/js/plugin/jquery-scrollbar/jquery.scrollbar.min.js"></script>
|
||
|
<!-- Kaiadmin JS -->
|
||
|
<script src="../assets/js/kaiadmin.min.js"></script>
|
||
|
<!-- Kaiadmin DEMO methods, don't include it in your project! -->
|
||
|
<script src="../assets/js/setting-demo2.js"></script>
|
||
|
<script>
|
||
|
var lineChart = document.getElementById("lineChart").getContext("2d"),
|
||
|
barChart = document.getElementById("barChart").getContext("2d"),
|
||
|
pieChart = document.getElementById("pieChart").getContext("2d"),
|
||
|
doughnutChart = document
|
||
|
.getElementById("doughnutChart")
|
||
|
.getContext("2d"),
|
||
|
radarChart = document.getElementById("radarChart").getContext("2d"),
|
||
|
bubbleChart = document.getElementById("bubbleChart").getContext("2d"),
|
||
|
multipleLineChart = document
|
||
|
.getElementById("multipleLineChart")
|
||
|
.getContext("2d"),
|
||
|
multipleBarChart = document
|
||
|
.getElementById("multipleBarChart")
|
||
|
.getContext("2d"),
|
||
|
htmlLegendsChart = document
|
||
|
.getElementById("htmlLegendsChart")
|
||
|
.getContext("2d");
|
||
|
|
||
|
var myLineChart = new Chart(lineChart, {
|
||
|
type: "line",
|
||
|
data: {
|
||
|
labels: [
|
||
|
"Jan",
|
||
|
"Feb",
|
||
|
"Mar",
|
||
|
"Apr",
|
||
|
"May",
|
||
|
"Jun",
|
||
|
"Jul",
|
||
|
"Aug",
|
||
|
"Sep",
|
||
|
"Oct",
|
||
|
"Nov",
|
||
|
"Dec",
|
||
|
],
|
||
|
datasets: [
|
||
|
{
|
||
|
label: "Active Users",
|
||
|
borderColor: "#1d7af3",
|
||
|
pointBorderColor: "#FFF",
|
||
|
pointBackgroundColor: "#1d7af3",
|
||
|
pointBorderWidth: 2,
|
||
|
pointHoverRadius: 4,
|
||
|
pointHoverBorderWidth: 1,
|
||
|
pointRadius: 4,
|
||
|
backgroundColor: "transparent",
|
||
|
fill: true,
|
||
|
borderWidth: 2,
|
||
|
data: [
|
||
|
542, 480, 430, 550, 530, 453, 380, 434, 568, 610, 700, 900,
|
||
|
],
|
||
|
},
|
||
|
],
|
||
|
},
|
||
|
options: {
|
||
|
responsive: true,
|
||
|
maintainAspectRatio: false,
|
||
|
legend: {
|
||
|
position: "bottom",
|
||
|
labels: {
|
||
|
padding: 10,
|
||
|
fontColor: "#1d7af3",
|
||
|
},
|
||
|
},
|
||
|
tooltips: {
|
||
|
bodySpacing: 4,
|
||
|
mode: "nearest",
|
||
|
intersect: 0,
|
||
|
position: "nearest",
|
||
|
xPadding: 10,
|
||
|
yPadding: 10,
|
||
|
caretPadding: 10,
|
||
|
},
|
||
|
layout: {
|
||
|
padding: { left: 15, right: 15, top: 15, bottom: 15 },
|
||
|
},
|
||
|
},
|
||
|
});
|
||
|
|
||
|
var myBarChart = new Chart(barChart, {
|
||
|
type: "bar",
|
||
|
data: {
|
||
|
labels: [
|
||
|
"Jan",
|
||
|
"Feb",
|
||
|
"Mar",
|
||
|
"Apr",
|
||
|
"May",
|
||
|
"Jun",
|
||
|
"Jul",
|
||
|
"Aug",
|
||
|
"Sep",
|
||
|
"Oct",
|
||
|
"Nov",
|
||
|
"Dec",
|
||
|
],
|
||
|
datasets: [
|
||
|
{
|
||
|
label: "Sales",
|
||
|
backgroundColor: "rgb(23, 125, 255)",
|
||
|
borderColor: "rgb(23, 125, 255)",
|
||
|
data: [3, 2, 9, 5, 4, 6, 4, 6, 7, 8, 7, 4],
|
||
|
},
|
||
|
],
|
||
|
},
|
||
|
options: {
|
||
|
responsive: true,
|
||
|
maintainAspectRatio: false,
|
||
|
scales: {
|
||
|
yAxes: [
|
||
|
{
|
||
|
ticks: {
|
||
|
beginAtZero: true,
|
||
|
},
|
||
|
},
|
||
|
],
|
||
|
},
|
||
|
},
|
||
|
});
|
||
|
|
||
|
var myPieChart = new Chart(pieChart, {
|
||
|
type: "pie",
|
||
|
data: {
|
||
|
datasets: [
|
||
|
{
|
||
|
data: [50, 35, 15],
|
||
|
backgroundColor: ["#1d7af3", "#f3545d", "#fdaf4b"],
|
||
|
borderWidth: 0,
|
||
|
},
|
||
|
],
|
||
|
labels: ["New Visitors", "Subscribers", "Active Users"],
|
||
|
},
|
||
|
options: {
|
||
|
responsive: true,
|
||
|
maintainAspectRatio: false,
|
||
|
legend: {
|
||
|
position: "bottom",
|
||
|
labels: {
|
||
|
fontColor: "rgb(154, 154, 154)",
|
||
|
fontSize: 11,
|
||
|
usePointStyle: true,
|
||
|
padding: 20,
|
||
|
},
|
||
|
},
|
||
|
pieceLabel: {
|
||
|
render: "percentage",
|
||
|
fontColor: "white",
|
||
|
fontSize: 14,
|
||
|
},
|
||
|
tooltips: false,
|
||
|
layout: {
|
||
|
padding: {
|
||
|
left: 20,
|
||
|
right: 20,
|
||
|
top: 20,
|
||
|
bottom: 20,
|
||
|
},
|
||
|
},
|
||
|
},
|
||
|
});
|
||
|
|
||
|
var myDoughnutChart = new Chart(doughnutChart, {
|
||
|
type: "doughnut",
|
||
|
data: {
|
||
|
datasets: [
|
||
|
{
|
||
|
data: [10, 20, 30],
|
||
|
backgroundColor: ["#f3545d", "#fdaf4b", "#1d7af3"],
|
||
|
},
|
||
|
],
|
||
|
|
||
|
labels: ["Red", "Yellow", "Blue"],
|
||
|
},
|
||
|
options: {
|
||
|
responsive: true,
|
||
|
maintainAspectRatio: false,
|
||
|
legend: {
|
||
|
position: "bottom",
|
||
|
},
|
||
|
layout: {
|
||
|
padding: {
|
||
|
left: 20,
|
||
|
right: 20,
|
||
|
top: 20,
|
||
|
bottom: 20,
|
||
|
},
|
||
|
},
|
||
|
},
|
||
|
});
|
||
|
|
||
|
var myRadarChart = new Chart(radarChart, {
|
||
|
type: "radar",
|
||
|
data: {
|
||
|
labels: ["Running", "Swimming", "Eating", "Cycling", "Jumping"],
|
||
|
datasets: [
|
||
|
{
|
||
|
data: [20, 10, 30, 2, 30],
|
||
|
borderColor: "#1d7af3",
|
||
|
backgroundColor: "rgba(29, 122, 243, 0.25)",
|
||
|
pointBackgroundColor: "#1d7af3",
|
||
|
pointHoverRadius: 4,
|
||
|
pointRadius: 3,
|
||
|
label: "Team 1",
|
||
|
},
|
||
|
{
|
||
|
data: [10, 20, 15, 30, 22],
|
||
|
borderColor: "#716aca",
|
||
|
backgroundColor: "rgba(113, 106, 202, 0.25)",
|
||
|
pointBackgroundColor: "#716aca",
|
||
|
pointHoverRadius: 4,
|
||
|
pointRadius: 3,
|
||
|
label: "Team 2",
|
||
|
},
|
||
|
],
|
||
|
},
|
||
|
options: {
|
||
|
responsive: true,
|
||
|
maintainAspectRatio: false,
|
||
|
legend: {
|
||
|
position: "bottom",
|
||
|
},
|
||
|
},
|
||
|
});
|
||
|
|
||
|
var myBubbleChart = new Chart(bubbleChart, {
|
||
|
type: "bubble",
|
||
|
data: {
|
||
|
datasets: [
|
||
|
{
|
||
|
label: "Car",
|
||
|
data: [
|
||
|
{ x: 25, y: 17, r: 25 },
|
||
|
{ x: 30, y: 25, r: 28 },
|
||
|
{ x: 35, y: 30, r: 8 },
|
||
|
],
|
||
|
backgroundColor: "#716aca",
|
||
|
},
|
||
|
{
|
||
|
label: "Motorcycles",
|
||
|
data: [
|
||
|
{ x: 10, y: 17, r: 20 },
|
||
|
{ x: 30, y: 10, r: 7 },
|
||
|
{ x: 35, y: 20, r: 10 },
|
||
|
],
|
||
|
backgroundColor: "#1d7af3",
|
||
|
},
|
||
|
],
|
||
|
},
|
||
|
options: {
|
||
|
responsive: true,
|
||
|
maintainAspectRatio: false,
|
||
|
legend: {
|
||
|
position: "bottom",
|
||
|
},
|
||
|
scales: {
|
||
|
yAxes: [
|
||
|
{
|
||
|
ticks: {
|
||
|
beginAtZero: true,
|
||
|
},
|
||
|
},
|
||
|
],
|
||
|
xAxes: [
|
||
|
{
|
||
|
ticks: {
|
||
|
beginAtZero: true,
|
||
|
},
|
||
|
},
|
||
|
],
|
||
|
},
|
||
|
},
|
||
|
});
|
||
|
|
||
|
var myMultipleLineChart = new Chart(multipleLineChart, {
|
||
|
type: "line",
|
||
|
data: {
|
||
|
labels: [
|
||
|
"Jan",
|
||
|
"Feb",
|
||
|
"Mar",
|
||
|
"Apr",
|
||
|
"May",
|
||
|
"Jun",
|
||
|
"Jul",
|
||
|
"Aug",
|
||
|
"Sep",
|
||
|
"Oct",
|
||
|
"Nov",
|
||
|
"Dec",
|
||
|
],
|
||
|
datasets: [
|
||
|
{
|
||
|
label: "Python",
|
||
|
borderColor: "#1d7af3",
|
||
|
pointBorderColor: "#FFF",
|
||
|
pointBackgroundColor: "#1d7af3",
|
||
|
pointBorderWidth: 2,
|
||
|
pointHoverRadius: 4,
|
||
|
pointHoverBorderWidth: 1,
|
||
|
pointRadius: 4,
|
||
|
backgroundColor: "transparent",
|
||
|
fill: true,
|
||
|
borderWidth: 2,
|
||
|
data: [30, 45, 45, 68, 69, 90, 100, 158, 177, 200, 245, 256],
|
||
|
},
|
||
|
{
|
||
|
label: "PHP",
|
||
|
borderColor: "#59d05d",
|
||
|
pointBorderColor: "#FFF",
|
||
|
pointBackgroundColor: "#59d05d",
|
||
|
pointBorderWidth: 2,
|
||
|
pointHoverRadius: 4,
|
||
|
pointHoverBorderWidth: 1,
|
||
|
pointRadius: 4,
|
||
|
backgroundColor: "transparent",
|
||
|
fill: true,
|
||
|
borderWidth: 2,
|
||
|
data: [10, 20, 55, 75, 80, 48, 59, 55, 23, 107, 60, 87],
|
||
|
},
|
||
|
{
|
||
|
label: "Ruby",
|
||
|
borderColor: "#f3545d",
|
||
|
pointBorderColor: "#FFF",
|
||
|
pointBackgroundColor: "#f3545d",
|
||
|
pointBorderWidth: 2,
|
||
|
pointHoverRadius: 4,
|
||
|
pointHoverBorderWidth: 1,
|
||
|
pointRadius: 4,
|
||
|
backgroundColor: "transparent",
|
||
|
fill: true,
|
||
|
borderWidth: 2,
|
||
|
data: [10, 30, 58, 79, 90, 105, 117, 160, 185, 210, 185, 194],
|
||
|
},
|
||
|
],
|
||
|
},
|
||
|
options: {
|
||
|
responsive: true,
|
||
|
maintainAspectRatio: false,
|
||
|
legend: {
|
||
|
position: "top",
|
||
|
},
|
||
|
tooltips: {
|
||
|
bodySpacing: 4,
|
||
|
mode: "nearest",
|
||
|
intersect: 0,
|
||
|
position: "nearest",
|
||
|
xPadding: 10,
|
||
|
yPadding: 10,
|
||
|
caretPadding: 10,
|
||
|
},
|
||
|
layout: {
|
||
|
padding: { left: 15, right: 15, top: 15, bottom: 15 },
|
||
|
},
|
||
|
},
|
||
|
});
|
||
|
|
||
|
var myMultipleBarChart = new Chart(multipleBarChart, {
|
||
|
type: "bar",
|
||
|
data: {
|
||
|
labels: [
|
||
|
"Jan",
|
||
|
"Feb",
|
||
|
"Mar",
|
||
|
"Apr",
|
||
|
"May",
|
||
|
"Jun",
|
||
|
"Jul",
|
||
|
"Aug",
|
||
|
"Sep",
|
||
|
"Oct",
|
||
|
"Nov",
|
||
|
"Dec",
|
||
|
],
|
||
|
datasets: [
|
||
|
{
|
||
|
label: "First time visitors",
|
||
|
backgroundColor: "#59d05d",
|
||
|
borderColor: "#59d05d",
|
||
|
data: [95, 100, 112, 101, 144, 159, 178, 156, 188, 190, 210, 245],
|
||
|
},
|
||
|
{
|
||
|
label: "Visitors",
|
||
|
backgroundColor: "#fdaf4b",
|
||
|
borderColor: "#fdaf4b",
|
||
|
data: [
|
||
|
145, 256, 244, 233, 210, 279, 287, 253, 287, 299, 312, 356,
|
||
|
],
|
||
|
},
|
||
|
{
|
||
|
label: "Pageview",
|
||
|
backgroundColor: "#177dff",
|
||
|
borderColor: "#177dff",
|
||
|
data: [
|
||
|
185, 279, 273, 287, 234, 312, 322, 286, 301, 320, 346, 399,
|
||
|
],
|
||
|
},
|
||
|
],
|
||
|
},
|
||
|
options: {
|
||
|
responsive: true,
|
||
|
maintainAspectRatio: false,
|
||
|
legend: {
|
||
|
position: "bottom",
|
||
|
},
|
||
|
title: {
|
||
|
display: true,
|
||
|
text: "Traffic Stats",
|
||
|
},
|
||
|
tooltips: {
|
||
|
mode: "index",
|
||
|
intersect: false,
|
||
|
},
|
||
|
responsive: true,
|
||
|
scales: {
|
||
|
xAxes: [
|
||
|
{
|
||
|
stacked: true,
|
||
|
},
|
||
|
],
|
||
|
yAxes: [
|
||
|
{
|
||
|
stacked: true,
|
||
|
},
|
||
|
],
|
||
|
},
|
||
|
},
|
||
|
});
|
||
|
|
||
|
// Chart with HTML Legends
|
||
|
|
||
|
var gradientStroke = htmlLegendsChart.createLinearGradient(
|
||
|
500,
|
||
|
0,
|
||
|
100,
|
||
|
0
|
||
|
);
|
||
|
gradientStroke.addColorStop(0, "#177dff");
|
||
|
gradientStroke.addColorStop(1, "#80b6f4");
|
||
|
|
||
|
var gradientFill = htmlLegendsChart.createLinearGradient(500, 0, 100, 0);
|
||
|
gradientFill.addColorStop(0, "rgba(23, 125, 255, 0.7)");
|
||
|
gradientFill.addColorStop(1, "rgba(128, 182, 244, 0.3)");
|
||
|
|
||
|
var gradientStroke2 = htmlLegendsChart.createLinearGradient(
|
||
|
500,
|
||
|
0,
|
||
|
100,
|
||
|
0
|
||
|
);
|
||
|
gradientStroke2.addColorStop(0, "#f3545d");
|
||
|
gradientStroke2.addColorStop(1, "#ff8990");
|
||
|
|
||
|
var gradientFill2 = htmlLegendsChart.createLinearGradient(500, 0, 100, 0);
|
||
|
gradientFill2.addColorStop(0, "rgba(243, 84, 93, 0.7)");
|
||
|
gradientFill2.addColorStop(1, "rgba(255, 137, 144, 0.3)");
|
||
|
|
||
|
var gradientStroke3 = htmlLegendsChart.createLinearGradient(
|
||
|
500,
|
||
|
0,
|
||
|
100,
|
||
|
0
|
||
|
);
|
||
|
gradientStroke3.addColorStop(0, "#fdaf4b");
|
||
|
gradientStroke3.addColorStop(1, "#ffc478");
|
||
|
|
||
|
var gradientFill3 = htmlLegendsChart.createLinearGradient(500, 0, 100, 0);
|
||
|
gradientFill3.addColorStop(0, "rgba(253, 175, 75, 0.7)");
|
||
|
gradientFill3.addColorStop(1, "rgba(255, 196, 120, 0.3)");
|
||
|
|
||
|
var myHtmlLegendsChart = new Chart(htmlLegendsChart, {
|
||
|
type: "line",
|
||
|
data: {
|
||
|
labels: [
|
||
|
"Jan",
|
||
|
"Feb",
|
||
|
"Mar",
|
||
|
"Apr",
|
||
|
"May",
|
||
|
"Jun",
|
||
|
"Jul",
|
||
|
"Aug",
|
||
|
"Sep",
|
||
|
"Oct",
|
||
|
"Nov",
|
||
|
"Dec",
|
||
|
],
|
||
|
datasets: [
|
||
|
{
|
||
|
label: "Subscribers",
|
||
|
borderColor: gradientStroke2,
|
||
|
pointBackgroundColor: gradientStroke2,
|
||
|
pointRadius: 0,
|
||
|
backgroundColor: gradientFill2,
|
||
|
legendColor: "#f3545d",
|
||
|
fill: true,
|
||
|
borderWidth: 1,
|
||
|
data: [
|
||
|
154, 184, 175, 203, 210, 231, 240, 278, 252, 312, 320, 374,
|
||
|
],
|
||
|
},
|
||
|
{
|
||
|
label: "New Visitors",
|
||
|
borderColor: gradientStroke3,
|
||
|
pointBackgroundColor: gradientStroke3,
|
||
|
pointRadius: 0,
|
||
|
backgroundColor: gradientFill3,
|
||
|
legendColor: "#fdaf4b",
|
||
|
fill: true,
|
||
|
borderWidth: 1,
|
||
|
data: [
|
||
|
256, 230, 245, 287, 240, 250, 230, 295, 331, 431, 456, 521,
|
||
|
],
|
||
|
},
|
||
|
{
|
||
|
label: "Active Users",
|
||
|
borderColor: gradientStroke,
|
||
|
pointBackgroundColor: gradientStroke,
|
||
|
pointRadius: 0,
|
||
|
backgroundColor: gradientFill,
|
||
|
legendColor: "#177dff",
|
||
|
fill: true,
|
||
|
borderWidth: 1,
|
||
|
data: [
|
||
|
542, 480, 430, 550, 530, 453, 380, 434, 568, 610, 700, 900,
|
||
|
],
|
||
|
},
|
||
|
],
|
||
|
},
|
||
|
options: {
|
||
|
responsive: true,
|
||
|
maintainAspectRatio: false,
|
||
|
legend: {
|
||
|
display: false,
|
||
|
},
|
||
|
tooltips: {
|
||
|
bodySpacing: 4,
|
||
|
mode: "nearest",
|
||
|
intersect: 0,
|
||
|
position: "nearest",
|
||
|
xPadding: 10,
|
||
|
yPadding: 10,
|
||
|
caretPadding: 10,
|
||
|
},
|
||
|
layout: {
|
||
|
padding: { left: 15, right: 15, top: 15, bottom: 15 },
|
||
|
},
|
||
|
scales: {
|
||
|
yAxes: [
|
||
|
{
|
||
|
ticks: {
|
||
|
fontColor: "rgba(0,0,0,0.5)",
|
||
|
fontStyle: "500",
|
||
|
beginAtZero: false,
|
||
|
maxTicksLimit: 5,
|
||
|
padding: 20,
|
||
|
},
|
||
|
gridLines: {
|
||
|
drawTicks: false,
|
||
|
display: false,
|
||
|
},
|
||
|
},
|
||
|
],
|
||
|
xAxes: [
|
||
|
{
|
||
|
gridLines: {
|
||
|
zeroLineColor: "transparent",
|
||
|
},
|
||
|
ticks: {
|
||
|
padding: 20,
|
||
|
fontColor: "rgba(0,0,0,0.5)",
|
||
|
fontStyle: "500",
|
||
|
},
|
||
|
},
|
||
|
],
|
||
|
},
|
||
|
legendCallback: function (chart) {
|
||
|
var text = [];
|
||
|
text.push('<ul class="' + chart.id + '-legend html-legend">');
|
||
|
for (var i = 0; i < chart.data.datasets.length; i++) {
|
||
|
text.push(
|
||
|
'<li><span style="background-color:' +
|
||
|
chart.data.datasets[i].legendColor +
|
||
|
'"></span>'
|
||
|
);
|
||
|
if (chart.data.datasets[i].label) {
|
||
|
text.push(chart.data.datasets[i].label);
|
||
|
}
|
||
|
text.push("</li>");
|
||
|
}
|
||
|
text.push("</ul>");
|
||
|
return text.join("");
|
||
|
},
|
||
|
},
|
||
|
});
|
||
|
|
||
|
var myLegendContainer = document.getElementById("myChartLegend");
|
||
|
|
||
|
// generate HTML legend
|
||
|
myLegendContainer.innerHTML = myHtmlLegendsChart.generateLegend();
|
||
|
|
||
|
// bind onClick event to all LI-tags of the legend
|
||
|
var legendItems = myLegendContainer.getElementsByTagName("li");
|
||
|
for (var i = 0; i < legendItems.length; i += 1) {
|
||
|
legendItems[i].addEventListener("click", legendClickCallback, false);
|
||
|
}
|
||
|
</script>
|
||
|
</body>
|
||
|
</html>
|