LinkStack/assets/js/chart.js

2260 lines
58 KiB
JavaScript

/* ====== Index ======
1. DUAL LINE CHART
2. DUAL LINE CHART2
3. LINE CHART
4. LINE CHART1
5. LINE CHART2
6. AREA CHART
7. AREA CHART1
8. AREA CHART2
9. AREA CHART3
10. GRADIENT LINE CHART
11. DOUGHNUT CHART
12. POLAR CHART
13. RADAR CHART
14. CURRENT USER BAR CHART
15. ANALYTICS - USER ACQUISITION
16. ANALYTICS - ACTIVITY CHART
17. HORIZONTAL BAR CHART1
18. HORIZONTAL BAR CHART2
19. DEVICE - DOUGHNUT CHART
20. BAR CHART
21. BAR CHART1
22. BAR CHART2
23. BAR CHART3
24. GRADIENT LINE CHART1
25. GRADIENT LINE CHART2
26. GRADIENT LINE CHART3
27. ACQUISITION3
28. STATISTICS
====== End ======*/
$(document).ready(function() {
"use strict";
/*======== 1. DUAL LINE CHART ========*/
var dual = document.getElementById("dual-line");
if (dual !== null) {
var urChart = new Chart(dual, {
type: "line",
data: {
labels: ["Fri", "Sat", "Sun", "Mon", "Tue", "Wed", "Thu"],
datasets: [
{
label: "Old",
pointRadius: 4,
pointBackgroundColor: "rgba(255,255,255,1)",
pointBorderWidth: 2,
fill: false,
backgroundColor: "transparent",
borderWidth: 2,
borderColor: "#fdc506",
data: [0, 4, 3, 5.5, 3, 4.7, 0]
},
{
label: "New",
fill: false,
pointRadius: 4,
pointBackgroundColor: "rgba(255,255,255,1)",
pointBorderWidth: 2,
backgroundColor: "transparent",
borderWidth: 2,
borderColor: "#4c84ff",
data: [0, 2, 4.3, 3.8, 5.2, 1.8, 2.2]
}
]
},
options: {
responsive: true,
maintainAspectRatio: false,
layout: {
padding: {
right: 10
}
},
legend: {
display: false
},
scales: {
xAxes: [
{
gridLines: {
drawBorder: false,
display: false
},
ticks: {
display: false, // hide main x-axis line
beginAtZero: true
},
barPercentage: 1.8,
categoryPercentage: 0.2
}
],
yAxes: [
{
gridLines: {
drawBorder: false, // hide main y-axis line
display: false
},
ticks: {
display: false,
beginAtZero: true
}
}
]
},
tooltips: {
titleFontColor: "#888",
bodyFontColor: "#555",
titleFontSize: 12,
bodyFontSize: 14,
backgroundColor: "rgba(256,256,256,0.95)",
displayColors: true,
borderColor: "rgba(220, 220, 220, 0.9)",
borderWidth: 2
}
}
});
}
/*======== 1. DUAL LINE CHART2 ========*/
var dual3 = document.getElementById("dual-line3");
if (dual3 !== null) {
var urdChart = new Chart(dual3, {
type: "line",
data: {
labels: ["Fri", "Sat", "Sun", "Mon", "Tue", "Wed", "Thu"],
datasets: [
{
label: "Old",
pointRadius: 4,
pointBackgroundColor: "#fec400",
pointBorderWidth: 2,
fill: false,
backgroundColor: "transparent",
borderWidth: 2,
borderColor: "#fcdf80",
data: [0, 4, 3, 5.5, 3, 4.7, 0]
},
{
label: "New",
fill: false,
pointRadius: 4,
pointBackgroundColor: "#fec400",
pointBorderWidth: 2,
backgroundColor: "transparent",
borderWidth: 2,
borderColor: "#ffffff",
data: [0, 2, 4.3, 3.8, 5.2, 1.8, 2.2]
}
]
},
options: {
responsive: true,
maintainAspectRatio: false,
legend: {
display: false
},
layout: {
padding: {
right: 10
}
},
scales: {
xAxes: [
{
gridLines: {
drawBorder: false,
display: false
},
ticks: {
display: false, // hide main x-axis line
beginAtZero: true
},
barPercentage: 1.8,
categoryPercentage: 0.2
}
],
yAxes: [
{
gridLines: {
drawBorder: false, // hide main y-axis line
display: false
},
ticks: {
display: false,
beginAtZero: true
}
}
]
},
tooltips: {
enabled: true
}
}
});
}
/*======== 3. LINE CHART ========*/
var ctx = document.getElementById("linechart");
if (ctx !== null) {
var chart = new Chart(ctx, {
// The type of chart we want to create
type: "line",
// The data for our dataset
data: {
labels: [
"Jan",
"Feb",
"Mar",
"Apr",
"May",
"Jun",
"Jul",
"Aug",
"Sep",
"Oct",
"Nov",
"Dec"
],
datasets: [
{
label: "",
backgroundColor: "transparent",
borderColor: "rgb(82, 136, 255)",
data: [
100,
11000,
10000,
14000,
11000,
17000,
14500,
18000,
5000,
23000,
14000,
19000
],
lineTension: 0.3,
pointRadius: 5,
pointBackgroundColor: "rgba(255,255,255,1)",
pointHoverBackgroundColor: "rgba(255,255,255,1)",
pointBorderWidth: 2,
pointHoverRadius: 8,
pointHoverBorderWidth: 1
}
]
},
// Configuration options go here
options: {
responsive: true,
maintainAspectRatio: false,
legend: {
display: false
},
layout: {
padding: {
right: 10
}
},
scales: {
xAxes: [
{
gridLines: {
display: false
}
}
],
yAxes: [
{
gridLines: {
display: true,
color: "#eee",
zeroLineColor: "#eee",
},
ticks: {
callback: function(value) {
var ranges = [
{ divider: 1e6, suffix: "M" },
{ divider: 1e4, suffix: "k" }
];
function formatNumber(n) {
for (var i = 0; i < ranges.length; i++) {
if (n >= ranges[i].divider) {
return (
(n / ranges[i].divider).toString() + ranges[i].suffix
);
}
}
return n;
}
return formatNumber(value);
}
}
}
]
},
tooltips: {
callbacks: {
title: function(tooltipItem, data) {
return data["labels"][tooltipItem[0]["index"]];
},
label: function(tooltipItem, data) {
return "$" + data["datasets"][0]["data"][tooltipItem["index"]];
}
},
responsive: true,
intersect: false,
enabled: true,
titleFontColor: "#888",
bodyFontColor: "#555",
titleFontSize: 12,
bodyFontSize: 18,
backgroundColor: "rgba(256,256,256,0.95)",
xPadding: 20,
yPadding: 10,
displayColors: false,
borderColor: "rgba(220, 220, 220, 0.9)",
borderWidth: 2,
caretSize: 10,
caretPadding: 15
}
}
});
}
/*======== 4. LINE CHART1 ========*/
var lchart1 = document.getElementById("linechart1");
if (lchart1 !== null) {
var urChart = new Chart(lchart1, {
type: "line",
data: {
labels: ["Fri", "Sat", "Sun", "Mon", "Tue", "Wed", "Thu"],
datasets: [
{
label: "Old",
pointRadius: 0,
pointBackgroundColor: "rgba(255,255,255,1)",
pointBorderWidth: 2,
fill: false,
backgroundColor: "transparent",
borderWidth: 2,
borderColor: "#fcdf80",
data: [0, 5, 2.5, 9.5, 3.3, 8, 0]
},
{
label: "New",
fill: false,
pointRadius: 0,
pointBackgroundColor: "rgba(255,255,255,1)",
pointBorderWidth: 2,
backgroundColor: "transparent",
borderWidth: 2,
borderColor: "#4c84ff",
data: [0, 2, 6, 5, 8.5, 3, 3.8]
}
]
},
options: {
responsive: true,
maintainAspectRatio: false,
legend: {
display: false
},
scales: {
xAxes: [
{
gridLines: {
drawBorder: false,
display: false
},
ticks: {
display: false, // hide main x-axis line
beginAtZero: true
},
barPercentage: 1.8,
categoryPercentage: 0.2
}
],
yAxes: [
{
gridLines: {
drawBorder: false, // hide main y-axis line
display: false
},
ticks: {
display: false,
beginAtZero: true
}
}
]
},
tooltips: {
enabled: false
}
}
});
}
/*======== 5. LINE CHART2 ========*/
var lchart2 = document.getElementById("linechart2");
if (lchart2 !== null) {
var urChart2 = new Chart(lchart2, {
type: "line",
data: {
labels: ["Fri", "Sat", "Sun", "Mon", "Tue", "Wed", "Thu"],
datasets: [
{
label: "Old",
pointRadius: 0,
pointBackgroundColor: "rgba(255,255,255,1)",
pointBorderWidth: 2,
fill: false,
backgroundColor: "transparent",
borderWidth: 2,
borderColor: "#fcdf80",
data: [0, 5, 2.5, 9.5, 3.3, 8, 0]
},
{
label: "New",
fill: false,
pointRadius: 0,
pointBackgroundColor: "rgba(255,255,255,1)",
pointBorderWidth: 2,
backgroundColor: "transparent",
borderWidth: 2,
borderColor: "#ffffff",
data: [0, 2, 6, 5, 8.5, 3, 3.8]
}
]
},
options: {
responsive: true,
maintainAspectRatio: false,
legend: {
display: false
},
scales: {
xAxes: [
{
gridLines: {
drawBorder: false,
display: false
},
ticks: {
display: false, // hide main x-axis line
beginAtZero: true
},
barPercentage: 1.8,
categoryPercentage: 0.2
}
],
yAxes: [
{
gridLines: {
drawBorder: false, // hide main y-axis line
display: false
},
ticks: {
display: false,
beginAtZero: true
}
}
]
},
tooltips: {
enabled: false
}
}
});
}
/*======== 6. AREA CHART ========*/
var area = document.getElementById("area-chart");
if (area !== null) {
var areaChart = new Chart(area, {
type: "line",
data: {
labels: ["Fri", "Sat", "Sun", "Mon", "Tue", "Wed", "Thu"],
datasets: [
{
label: "New",
pointHitRadius: 10,
pointRadius: 0,
fill: true,
backgroundColor: "rgba(76, 132, 255, 0.9)",
borderColor: "rgba(76, 132, 255, 0.9)",
data: [0, 4, 2, 6.5, 3, 4.7, 0]
},
{
label: "Old",
pointHitRadius: 10,
pointRadius: 0,
fill: true,
backgroundColor: "rgba(253, 197, 6, 0.9)",
borderColor: "rgba(253, 197, 6, 1)",
data: [0, 2, 4.3, 3.8, 5.2, 1.8, 2.2]
}
]
},
options: {
responsive: true,
maintainAspectRatio: false,
legend: {
display: false
},
layout: {
padding: {
right: 10
}
},
scales: {
xAxes: [
{
gridLines: {
drawBorder: false,
display: false
},
ticks: {
display: false, // hide main x-axis line
beginAtZero: true
},
barPercentage: 1.8,
categoryPercentage: 0.2
}
],
yAxes: [
{
gridLines: {
drawBorder: false, // hide main y-axis line
display: false
},
ticks: {
display: false,
beginAtZero: true
}
}
]
},
tooltips: {
titleFontColor: "#888",
bodyFontColor: "#555",
titleFontSize: 12,
bodyFontSize: 14,
backgroundColor: "rgba(256,256,256,0.95)",
displayColors: true,
borderColor: "rgba(220, 220, 220, 0.9)",
borderWidth: 2
}
}
});
}
/*======== 7. AREA CHART1 ========*/
var area1 = document.getElementById("areaChart1");
if (area1 !== null) {
var areaChart = new Chart(area1, {
type: "line",
data: {
labels: ["Fri", "Sat", "Sun", "Mon", "Tue", "Wed", "Thu"],
datasets: [
{
label: "New",
pointRadius: 0.1,
fill: true,
lineTension: 0.3,
backgroundColor: "rgba(76, 132, 255, 0.9)",
borderColor: "rgba(76, 132, 255, 0.9)",
data: [0, 5, 2.5, 9, 3.5, 6.5, 0]
},
{
label: "Old",
pointRadius: 0.1,
fill: true,
lineTension: 0.3,
backgroundColor: "rgba(253, 197, 6, 0.9)",
borderColor: "rgba(253, 197, 6, 1)",
data: [0, 2, 5.5, 2.6, 5.7, 4, 2.8]
}
]
},
options: {
responsive: true,
maintainAspectRatio: false,
legend: {
display: false
},
scales: {
xAxes: [
{
gridLines: {
drawBorder: false,
display: false
},
ticks: {
display: false, // hide main x-axis line
beginAtZero: true
},
barPercentage: 1.8,
categoryPercentage: 0.2
}
],
yAxes: [
{
gridLines: {
drawBorder: false, // hide main y-axis line
display: false
},
ticks: {
display: false,
beginAtZero: true
}
}
]
},
tooltips: {
enabled: false
}
}
});
}
/*======== 8. AREA CHART2 ========*/
var area2 = document.getElementById("areaChart2");
if (area2 !== null) {
var areaChart = new Chart(area2, {
type: "line",
data: {
labels: ["Fri", "Sat", "Sun", "Mon", "Tue", "Wed", "Thu"],
datasets: [
{
label: "New",
pointRadius: 0.1,
fill: true,
lineTension: 0.6,
backgroundColor: "rgba(255, 255, 255, 0.4)",
borderColor: "rgba(255, 255, 255,0)",
data: [0, 5, 2.5, 9, 3.5, 6.5, 0]
},
{
label: "Old",
pointRadius: 0.1,
fill: true,
lineTension: 0.6,
backgroundColor: "rgba(255, 255, 255, 0.8)",
borderColor: "rgba(255, 255, 255, 0)",
data: [0, 2, 5.5, 2.6, 5.7, 4, 2.8]
}
]
},
options: {
responsive: true,
maintainAspectRatio: false,
legend: {
display: false
},
scales: {
xAxes: [
{
gridLines: {
drawBorder: false,
display: false
},
ticks: {
display: false, // hide main x-axis line
beginAtZero: true
},
barPercentage: 1.8,
categoryPercentage: 0.2
}
],
yAxes: [
{
gridLines: {
drawBorder: false, // hide main y-axis line
display: false
},
ticks: {
display: false,
beginAtZero: true
}
}
]
},
tooltips: {
enabled: false
}
}
});
}
/*======== 9. AREA CHART3 ========*/
var area3 = document.getElementById("area-chart3");
if (area3 !== null) {
var areaChart3 = new Chart(area3, {
type: "line",
data: {
labels: ["Fri", "Sat", "Sun", "Mon", "Tue", "Wed", "Thu"],
datasets: [
{
label: "New",
pointHitRadius: 10,
pointRadius: 0,
fill: true,
backgroundColor: "rgba(255, 255, 255, 0.4)",
borderColor: "rgba(255, 255, 255,0)",
data: [0, 4, 2, 6.5, 3, 4.7, 0]
},
{
label: "Old",
pointHitRadius: 10,
pointRadius: 0,
fill: true,
backgroundColor: "rgba(255, 255, 255, 0.8)",
borderColor: "rgba(255, 255, 255, 0)",
data: [0, 2, 4.3, 3.8, 5.2, 1.8, 2.2]
}
]
},
options: {
responsive: true,
maintainAspectRatio: false,
legend: {
display: false
},
layout: {
padding: {
right: 10
}
},
scales: {
xAxes: [
{
gridLines: {
drawBorder: false,
display: false
},
ticks: {
display: false, // hide main x-axis line
beginAtZero: true
},
barPercentage: 1.8,
categoryPercentage: 0.2
}
],
yAxes: [
{
gridLines: {
drawBorder: false, // hide main y-axis line
display: false
},
ticks: {
display: false,
beginAtZero: true
}
}
]
},
tooltips: {
enabled: true
}
}
});
}
/*======== 10. GRADIENT LINE CHART ========*/
var line = document.getElementById("line");
if (line !== null) {
line = line.getContext("2d");
var gradientFill = line.createLinearGradient(0, 120, 0, 0);
gradientFill.addColorStop(0, "rgba(41,204,151,0.10196)");
gradientFill.addColorStop(1, "rgba(41,204,151,0.30196)");
var lChart = new Chart(line, {
type: "line",
data: {
labels: ["Fri", "Sat", "Sun", "Mon", "Tue", "Wed", "Thu"],
datasets: [
{
label: "Rev",
lineTension: 0,
pointRadius: 4,
pointBackgroundColor: "rgba(255,255,255,1)",
pointBorderWidth: 2,
fill: true,
backgroundColor: gradientFill,
borderColor: "#29cc97",
borderWidth: 2,
data: [0, 4, 3, 5.5, 3, 4.7, 1]
}
]
},
options: {
responsive: true,
maintainAspectRatio: false,
legend: {
display: false
},
layout: {
padding: {
right: 10
}
},
scales: {
xAxes: [
{
gridLines: {
drawBorder: false,
display: false
},
ticks: {
display: false, // hide main x-axis line
beginAtZero: true
},
barPercentage: 1.8,
categoryPercentage: 0.2
}
],
yAxes: [
{
gridLines: {
drawBorder: false, // hide main y-axis line
display: false
},
ticks: {
display: false,
beginAtZero: true
}
}
]
},
tooltips: {
titleFontColor: "#888",
bodyFontColor: "#555",
titleFontSize: 12,
bodyFontSize: 14,
backgroundColor: "rgba(256,256,256,0.95)",
displayColors: true,
borderColor: "rgba(220, 220, 220, 0.9)",
borderWidth: 2
}
}
});
}
/*======== 11. DOUGHNUT CHART ========*/
var doughnut = document.getElementById("doChart");
if (doughnut !== null) {
var myDoughnutChart = new Chart(doughnut, {
type: "doughnut",
data: {
labels: ["completed", "unpaid", "pending", "canceled"],
datasets: [
{
label: ["completed", "unpaid", "pending", "canceled"],
data: [4100, 2500, 1800, 2300],
backgroundColor: ["#4c84ff", "#29cc97", "#8061ef", "#fec402"],
borderWidth: 1
// borderColor: ['#4c84ff','#29cc97','#8061ef','#fec402']
// hoverBorderColor: ['#4c84ff', '#29cc97', '#8061ef', '#fec402']
}
]
},
options: {
responsive: true,
maintainAspectRatio: false,
legend: {
display: false
},
cutoutPercentage: 75,
tooltips: {
callbacks: {
title: function(tooltipItem, data) {
return "Order : " + data["labels"][tooltipItem[0]["index"]];
},
label: function(tooltipItem, data) {
return data["datasets"][0]["data"][tooltipItem["index"]];
}
},
titleFontColor: "#888",
bodyFontColor: "#555",
titleFontSize: 12,
bodyFontSize: 14,
backgroundColor: "rgba(256,256,256,0.95)",
displayColors: true,
borderColor: "rgba(220, 220, 220, 0.9)",
borderWidth: 2
}
}
});
}
/*======== 12. POLAR CHART ========*/
var polar = document.getElementById("polar");
if (polar !== null) {
var configPolar = {
data: {
datasets: [
{
data: [43, 23, 53, 33, 55],
backgroundColor: [
"rgba(41,204,151,0.5)",
"rgba(254,88,101,0.5)",
"rgba(128,97,239,0.5)",
"rgba(254,196,0,0.5)",
"rgba(76,132,255,0.5)"
],
label: "" // for legend
}
],
labels: ["Total Sales", "Rejected", "Completed", "Pending", "Reserve"]
},
options: {
responsive: true,
maintainAspectRatio: false,
legend: {
position: "right",
display: false
},
layout: {
padding: {
top: 10,
bottom: 10,
right: 10,
left: 10
}
},
title: {
display: false,
text: "Chart.js Polar Area Chart"
},
scale: {
ticks: {
beginAtZero: true,
fontColor: "#1b223c",
fontSize: 12,
stepSize: 10,
max: 60
},
reverse: false
},
animation: {
animateRotate: false,
animateScale: true
},
tooltips: {
titleFontColor: "#888",
bodyFontColor: "#555",
titleFontSize: 12,
bodyFontSize: 14,
backgroundColor: "rgba(256,256,256,0.95)",
displayColors: true,
borderColor: "rgba(220, 220, 220, 0.9)",
borderWidth: 2
}
}
};
window.myPolarArea = Chart.PolarArea(polar, configPolar);
}
/*======== 13. RADAR CHART ========*/
var radar = document.getElementById("radar");
if (radar !== null) {
var myRadar = new Chart(radar, {
type: "radar",
data: {
labels: [
"January",
"February",
"March",
"April",
"May",
"June",
"July",
"August",
"September",
"October",
"November",
"December"
],
datasets: [
{
label: "Current Year",
backgroundColor: "rgba(76,132,255,0.2)",
borderColor: "#4c84ff",
pointBorderWidth: 2,
pointRadius: 4,
pointBorderColor: "rgba(76,132,255,1)",
pointBackgroundColor: "#ffffff",
data: [25, 31, 43, 48, 21, 36, 23, 12, 33, 36, 28, 55]
},
{
label: "Previous Year",
backgroundColor: "rgba(41, 204, 151, 0.2)",
borderColor: "#29cc97",
pointBorderWidth: 2,
pointRadius: 4,
pointBorderColor: "#29cc97",
pointBackgroundColor: "#ffffff",
data: [45, 77, 22, 12, 56, 43, 71, 23, 54, 19, 32, 55]
}
]
},
options: {
responsive: true,
maintainAspectRatio: false,
legend: {
display: false
},
title: {
display: false,
text: "Chart.js Radar Chart"
},
layout: {
padding: {
top: 10,
bottom: 10,
right: 10,
left: 10
}
},
scale: {
ticks: {
beginAtZero: true,
fontColor: "#1b223c",
fontSize: 12,
stepSize: 10,
max: 60
}
},
tooltips: {
titleFontColor: "#888",
bodyFontColor: "#555",
titleFontSize: 12,
bodyFontSize: 14,
backgroundColor: "rgba(256,256,256,0.95)",
displayColors: true,
borderColor: "rgba(220, 220, 220, 0.9)",
borderWidth: 2
}
}
});
}
/*======== 14. CURRENT USER BAR CHART ========*/
var cUser = document.getElementById("currentUser");
if (cUser !== null) {
var myUChart = new Chart(cUser, {
type: "bar",
data: {
labels: [
"1h",
"10 m",
"50 m",
"30 m",
"40 m",
"20 m",
"30 m",
"25 m",
"20 m",
"5 m",
"10 m"
],
datasets: [
{
label: "signup",
data: [15, 30, 27, 43, 39, 18, 42, 25, 13, 18, 59],
// data: [2, 3.2, 1.8, 2.1, 1.5, 3.5, 4, 2.3, 2.9, 4.5, 1.8, 3.4, 2.8],
backgroundColor: "#4c84ff"
}
]
},
options: {
responsive: true,
maintainAspectRatio: false,
legend: {
display: false
},
scales: {
xAxes: [
{
gridLines: {
drawBorder: true,
display: false,
},
ticks: {
fontColor: "#8a909d",
fontFamily: "Roboto, sans-serif",
display: false, // hide main x-axis line
beginAtZero: true,
callback: function(tick, index, array) {
return index % 2 ? "" : tick;
}
},
barPercentage: 1.8,
categoryPercentage: 0.2
}
],
yAxes: [
{
gridLines: {
drawBorder: true,
display: true,
color: "#eee",
zeroLineColor: "#eee"
},
ticks: {
fontColor: "#8a909d",
fontFamily: "Roboto, sans-serif",
display: true,
beginAtZero: true
}
}
]
},
tooltips: {
mode: "index",
titleFontColor: "#888",
bodyFontColor: "#555",
titleFontSize: 12,
bodyFontSize: 15,
backgroundColor: "rgba(256,256,256,0.95)",
displayColors: true,
xPadding: 10,
yPadding: 7,
borderColor: "rgba(220, 220, 220, 0.9)",
borderWidth: 2,
caretSize: 6,
caretPadding: 5
}
}
});
}
/*======== 15. ANALYTICS - USER ACQUISITION ========*/
var acquisition = document.getElementById("acquisition");
if (acquisition !== null) {
var acqData = [
{
first: [100, 180, 44, 75, 150, 66, 70],
second: [144, 44, 177, 76, 23, 189, 12],
third: [44, 167, 102, 123, 183, 88, 134]
},
{
first: [144, 44, 110, 5, 123, 89, 12],
second: [22, 123, 45, 130, 112, 54, 181],
third: [55, 44, 144, 75, 155, 166, 70]
},
{
first: [134, 80, 123, 65, 171, 33, 22],
second: [44, 144, 77, 76, 123, 89, 112],
third: [156, 23, 165, 88, 112, 54, 181]
}
];
var configAcq = {
// The type of chart we want to create
type: "line",
// The data for our dataset
data: {
labels: [
"4 Jan",
"5 Jan",
"6 Jan",
"7 Jan",
"8 Jan",
"9 Jan",
"10 Jan"
],
datasets: [
{
label: "Referral",
backgroundColor: "rgb(76, 132, 255)",
borderColor: "rgba(76, 132, 255,0)",
data: acqData[0].first,
lineTension: 0.3,
pointBackgroundColor: "rgba(76, 132, 255,0)",
pointHoverBackgroundColor: "rgba(76, 132, 255,1)",
pointHoverRadius: 3,
pointHitRadius: 30,
pointBorderWidth: 2,
pointStyle: "rectRounded"
},
{
label: "Direct",
backgroundColor: "rgb(254, 196, 0)",
borderColor: "rgba(254, 196, 0,0)",
data: acqData[0].second,
lineTension: 0.3,
pointBackgroundColor: "rgba(254, 196, 0,0)",
pointHoverBackgroundColor: "rgba(254, 196, 0,1)",
pointHoverRadius: 3,
pointHitRadius: 30,
pointBorderWidth: 2,
pointStyle: "rectRounded"
},
{
label: "Social",
backgroundColor: "rgb(41, 204, 151)",
borderColor: "rgba(41, 204, 151,0)",
data: acqData[0].third,
lineTension: 0.3,
pointBackgroundColor: "rgba(41, 204, 151,0)",
pointHoverBackgroundColor: "rgba(41, 204, 151,1)",
pointHoverRadius: 3,
pointHitRadius: 30,
pointBorderWidth: 2,
pointStyle: "rectRounded"
}
]
},
// Configuration options go here
options: {
responsive: true,
maintainAspectRatio: false,
legend: {
display: false
},
scales: {
xAxes: [
{
gridLines: {
display: false
}
}
],
yAxes: [
{
gridLines: {
display: true,
color: "#eee",
zeroLineColor: "#eee"
},
ticks: {
beginAtZero: true,
stepSize: 50,
max: 200
}
}
]
},
tooltips: {
mode: "index",
titleFontColor: "#888",
bodyFontColor: "#555",
titleFontSize: 12,
bodyFontSize: 15,
backgroundColor: "rgba(256,256,256,0.95)",
displayColors: true,
xPadding: 20,
yPadding: 10,
borderColor: "rgba(220, 220, 220, 0.9)",
borderWidth: 2,
caretSize: 10,
caretPadding: 15
}
}
};
var ctx = document.getElementById("acquisition").getContext("2d");
var lineAcq = new Chart(ctx, configAcq);
document.getElementById("acqLegend").innerHTML = lineAcq.generateLegend();
var items = document.querySelectorAll(
"#user-acquisition .nav-tabs .nav-item"
);
items.forEach(function (item, index) {
item.addEventListener("click", function() {
configAcq.data.datasets[0].data = acqData[index].first;
configAcq.data.datasets[1].data = acqData[index].second;
configAcq.data.datasets[2].data = acqData[index].third;
lineAcq.update();
});
});
}
/*======== 16. ANALYTICS - ACTIVITY CHART ========*/
var activity = document.getElementById("activity");
if (activity !== null) {
var activityData = [
{
first: [0, 65, 52, 115, 98, 165, 125],
second: [45, 38, 100, 87, 152, 187, 85]
},
{
first: [0, 65, 77, 33, 49, 100, 100],
second: [88, 33, 20, 44, 111, 140, 77]
},
{
first: [0, 40, 77, 55, 33, 116, 50],
second: [55, 32, 20, 55, 111, 134, 66]
},
{
first: [0, 44, 22, 77, 33, 151, 99],
second: [60, 32, 120, 55, 19, 134, 88]
}
];
var config = {
// The type of chart we want to create
type: "line",
// The data for our dataset
data: {
labels: [
"4 Jan",
"5 Jan",
"6 Jan",
"7 Jan",
"8 Jan",
"9 Jan",
"10 Jan"
],
datasets: [
{
label: "Active",
backgroundColor: "transparent",
borderColor: "rgb(82, 136, 255)",
data: activityData[0].first,
lineTension: 0,
pointRadius: 5,
pointBackgroundColor: "rgba(255,255,255,1)",
pointHoverBackgroundColor: "rgba(255,255,255,1)",
pointBorderWidth: 2,
pointHoverRadius: 7,
pointHoverBorderWidth: 1
},
{
label: "Inactive",
backgroundColor: "transparent",
borderColor: "rgb(255, 199, 15)",
data: activityData[0].second,
lineTension: 0,
borderDash: [10, 5],
borderWidth: 1,
pointRadius: 5,
pointBackgroundColor: "rgba(255,255,255,1)",
pointHoverBackgroundColor: "rgba(255,255,255,1)",
pointBorderWidth: 2,
pointHoverRadius: 7,
pointHoverBorderWidth: 1
}
]
},
// Configuration options go here
options: {
responsive: true,
maintainAspectRatio: false,
legend: {
display: false
},
scales: {
xAxes: [
{
gridLines: {
display: false,
},
ticks: {
fontColor: "#8a909d", // this here
},
}
],
yAxes: [
{
gridLines: {
fontColor: "#8a909d",
fontFamily: "Roboto, sans-serif",
display: true,
color: "#eee",
zeroLineColor: "#eee"
},
ticks: {
// callback: function(tick, index, array) {
// return (index % 2) ? "" : tick;
// }
stepSize: 50,
fontColor: "#8a909d",
fontFamily: "Roboto, sans-serif"
}
}
]
},
tooltips: {
mode: "index",
intersect: false,
titleFontColor: "#888",
bodyFontColor: "#555",
titleFontSize: 12,
bodyFontSize: 15,
backgroundColor: "rgba(256,256,256,0.95)",
displayColors: true,
xPadding: 10,
yPadding: 7,
borderColor: "rgba(220, 220, 220, 0.9)",
borderWidth: 2,
caretSize: 6,
caretPadding: 5
}
}
};
var ctx = document.getElementById("activity").getContext("2d");
var myLine = new Chart(ctx, config);
var items = document.querySelectorAll("#user-activity .nav-tabs .nav-item");
items.forEach(function(item, index){
item.addEventListener("click", function() {
config.data.datasets[0].data = activityData[index].first;
config.data.datasets[1].data = activityData[index].second;
myLine.update();
});
});
}
/*======== 17. HORIZONTAL BAR CHART1 ========*/
var hbar1 = document.getElementById("hbar1");
if (hbar1 !== null) {
var hbChart1 = new Chart(hbar1, {
type: "horizontalBar",
data: {
labels: ["India", "USA", "Turkey"],
datasets: [
{
label: "signup",
data: [18, 13, 9.5],
backgroundColor: "#4c84ff"
}
]
},
options: {
responsive: true,
maintainAspectRatio: false,
legend: {
display: false
},
scales: {
xAxes: [
{
gridLines: {
drawBorder: false,
display: true,
color: "#eee",
zeroLineColor: "#eee",
tickMarkLength: 3
},
ticks: {
display: true, // false will hide main x-axis line
beginAtZero: true,
fontFamily: "Roboto, sans-serif",
fontColor: "#8a909d",
callback: function(value) {
return value + " %";
}
}
}
],
yAxes: [
{
gridLines: {
drawBorder: false, // hide main y-axis line
display: false
},
ticks: {
display: true,
beginAtZero: false,
fontFamily: "Roboto, sans-serif",
fontColor: "#8a909d",
fontSize: 14
},
barPercentage: 1.6,
categoryPercentage: 0.2
}
]
},
tooltips: {
mode: "index",
titleFontColor: "#888",
bodyFontColor: "#555",
titleFontSize: 12,
bodyFontSize: 15,
backgroundColor: "rgba(256,256,256,0.95)",
displayColors: true,
xPadding: 10,
yPadding: 7,
borderColor: "rgba(220, 220, 220, 0.9)",
borderWidth: 2,
caretSize: 6,
caretPadding: 5
}
}
});
}
/*======== 18. HORIZONTAL BAR CHART2 ========*/
var hbar2 = document.getElementById("hbar2");
if (hbar2 !== null) {
var hbChart2 = new Chart(hbar2, {
type: "horizontalBar",
data: {
labels: ["Florida", "Poland", "UK"],
datasets: [
{
label: "signup",
data: [7.5, 4.6, 4],
backgroundColor: "#4c84ff"
}
]
},
options: {
responsive: true,
maintainAspectRatio: false,
legend: {
display: false
},
scales: {
xAxes: [
{
gridLines: {
drawBorder: false,
display: true,
color: "#eee",
zeroLineColor: "#eee",
tickMarkLength: 3
},
ticks: {
display: true, // false will hide main x-axis line
beginAtZero: true,
fontFamily: "Roboto, sans-serif",
fontColor: "#8a909d",
max: 20,
callback: function(value) {
return value + "%";
}
}
}
],
yAxes: [
{
gridLines: {
drawBorder: false, // hide main y-axis line
display: false
},
ticks: {
display: true,
beginAtZero: false,
fontFamily: "Roboto, sans-serif",
fontColor: "#8a909d",
fontSize: 14
},
barPercentage: 1.6,
categoryPercentage: 0.2
}
]
},
tooltips: {
mode: "index",
titleFontColor: "#888",
bodyFontColor: "#555",
titleFontSize: 12,
bodyFontSize: 15,
backgroundColor: "rgba(256,256,256,0.95)",
displayColors: true,
xPadding: 10,
yPadding: 7,
borderColor: "rgba(220, 220, 220, 0.9)",
borderWidth: 2,
caretSize: 6,
caretPadding: 5
}
}
});
}
/*======== 19. DEVICE - DOUGHNUT CHART ========*/
var deviceChart = document.getElementById("deviceChart");
if (deviceChart !== null) {
var mydeviceChart = new Chart(deviceChart, {
type: "doughnut",
data: {
labels: ["Desktop", "Tablet", "Mobile"],
datasets: [
{
label: ["Desktop", "Tablet", "Mobile"],
data: [60000, 15000, 25000],
backgroundColor: [
"rgba(76, 132, 255, 1)",
"rgba(76, 132, 255, 0.85)",
"rgba(76, 132, 255, 0.70)",
],
borderWidth: 1
}
]
},
options: {
responsive: true,
maintainAspectRatio: false,
legend: {
display: false
},
cutoutPercentage: 75,
tooltips: {
callbacks: {
title: function(tooltipItem, data) {
return data["labels"][tooltipItem[0]["index"]];
},
label: function(tooltipItem, data) {
return (
data["datasets"][0]["data"][tooltipItem["index"]] + " Sessions"
);
}
},
titleFontColor: "#888",
bodyFontColor: "#555",
titleFontSize: 12,
bodyFontSize: 15,
backgroundColor: "rgba(256,256,256,0.95)",
displayColors: true,
xPadding: 10,
yPadding: 7,
borderColor: "rgba(220, 220, 220, 0.9)",
borderWidth: 2,
caretSize: 6,
caretPadding: 5
}
}
});
}
});
/*======== 20. BAR CHART ========*/
var barX = document.getElementById("barChart");
if (barX !== null) {
var myChart = new Chart(barX, {
type: "bar",
data: {
labels: [
"Jan",
"Feb",
"Mar",
"Apr",
"May",
"Jun",
"Jul",
"Aug",
"Sep",
"Oct",
"Nov",
"Dec"
],
datasets: [
{
label: "signup",
data: [5, 6, 4.5, 5.5, 3, 6, 4.5, 6, 8, 3, 5.5, 4],
// data: [2, 3.2, 1.8, 2.1, 1.5, 3.5, 4, 2.3, 2.9, 4.5, 1.8, 3.4, 2.8],
backgroundColor: "#4c84ff"
}
]
},
options: {
responsive: true,
maintainAspectRatio: false,
legend: {
display: false
},
scales: {
xAxes: [
{
gridLines: {
drawBorder: false,
display: false
},
ticks: {
display: false, // hide main x-axis line
beginAtZero: true
},
barPercentage: 1.8,
categoryPercentage: 0.2
}
],
yAxes: [
{
gridLines: {
drawBorder: false, // hide main y-axis line
display: false
},
ticks: {
display: false,
beginAtZero: true
}
}
]
},
tooltips: {
titleFontColor: "#888",
bodyFontColor: "#555",
titleFontSize: 12,
bodyFontSize: 15,
backgroundColor: "rgba(256,256,256,0.95)",
displayColors: false,
borderColor: "rgba(220, 220, 220, 0.9)",
borderWidth: 2
}
}
});
}
/*======== 21. BAR CHART1 ========*/
var bar1 = document.getElementById("barChart1");
if (bar1 !== null) {
var myChart = new Chart(bar1, {
type: "bar",
data: {
labels: ["Jan", "Feb", "Mar", "Apr", "May", "Jun"],
datasets: [
{
label: "signup",
data: [5, 7.5, 5.5, 6.5, 4, 9],
// data: [2, 3.2, 1.8, 2.1, 1.5, 3.5, 4, 2.3, 2.9, 4.5, 1.8, 3.4, 2.8],
backgroundColor: "#4c84ff"
}
]
},
options: {
responsive: true,
maintainAspectRatio: false,
legend: {
display: false
},
scales: {
xAxes: [
{
gridLines: {
drawBorder: false,
display: false
},
ticks: {
display: false, // hide main x-axis line
beginAtZero: true
},
barPercentage: 1.8,
categoryPercentage: 0.2
}
],
yAxes: [
{
gridLines: {
drawBorder: false, // hide main y-axis line
display: false
},
ticks: {
display: false,
beginAtZero: true
}
}
]
},
tooltips: {
enabled: false
}
}
});
}
/*======== 22. BAR CHART2 ========*/
var bar2 = document.getElementById("barChart2");
if (bar2 !== null) {
var myChart2 = new Chart(bar2, {
type: "bar",
data: {
labels: ["Jan", "Feb", "Mar", "Apr", "May", "Jun"],
datasets: [
{
label: "signup",
data: [5, 7.5, 5.5, 6.5, 4, 9],
// data: [2, 3.2, 1.8, 2.1, 1.5, 3.5, 4, 2.3, 2.9, 4.5, 1.8, 3.4, 2.8],
backgroundColor: "#ffffff"
}
]
},
options: {
responsive: true,
maintainAspectRatio: false,
legend: {
display: false
},
scales: {
xAxes: [
{
gridLines: {
drawBorder: false,
display: false
},
ticks: {
display: false, // hide main x-axis line
beginAtZero: true
},
barPercentage: 1.8,
categoryPercentage: 0.2
}
],
yAxes: [
{
gridLines: {
drawBorder: false, // hide main y-axis line
display: false
},
ticks: {
display: false,
beginAtZero: true
}
}
]
},
tooltips: {
enabled: false
}
}
});
}
/*======== 23. BAR CHART3 ========*/
var bar3 = document.getElementById("barChart3");
if (bar3 !== null) {
var bar_Chart = new Chart(bar3, {
type: "bar",
data: {
labels: [
"Jan",
"Feb",
"Mar",
"Apr",
"May",
"Jun",
"Jul",
"Aug",
"Sep",
"Oct",
"Nov",
"Dec"
],
datasets: [
{
label: "signup",
data: [5, 6, 4.5, 5.5, 3, 6, 4.5, 6, 8, 3, 5.5, 4],
// data: [2, 3.2, 1.8, 2.1, 1.5, 3.5, 4, 2.3, 2.9, 4.5, 1.8, 3.4, 2.8],
backgroundColor: "#ffffff"
}
]
},
options: {
responsive: true,
maintainAspectRatio: false,
legend: {
display: false
},
scales: {
xAxes: [
{
gridLines: {
drawBorder: false,
display: false
},
ticks: {
display: false, // hide main x-axis line
beginAtZero: true
},
barPercentage: 1.8,
categoryPercentage: 0.2
}
],
yAxes: [
{
gridLines: {
drawBorder: false, // hide main y-axis line
display: false
},
ticks: {
display: false,
beginAtZero: true
}
}
]
},
tooltips: {
enabled: true
}
}
});
}
/*======== 24. GRADIENT LINE CHART1 ========*/
var gline1 = document.getElementById("gline1");
if (gline1 !== null) {
gline1 = gline1.getContext("2d");
var gradientFill = gline1.createLinearGradient(0, 120, 0, 0);
gradientFill.addColorStop(0, "rgba(41,204,151,0.10196)");
gradientFill.addColorStop(1, "rgba(41,204,151,0.30196)");
var lChart = new Chart(gline1, {
type: "line",
data: {
labels: ["Fri", "Sat", "Sun", "Mon", "Tue", "Wed", "Thu"],
datasets: [
{
label: "Rev",
lineTension: 0,
pointRadius: 0.1,
pointBackgroundColor: "rgba(255,255,255,1)",
pointBorderWidth: 2,
fill: true,
backgroundColor: gradientFill,
borderColor: "#29cc97",
borderWidth: 2,
data: [0, 5.5, 4, 9, 4, 7, 4.7]
}
]
},
options: {
responsive: true,
maintainAspectRatio: false,
legend: {
display: false
},
scales: {
xAxes: [
{
gridLines: {
drawBorder: false,
display: false
},
ticks: {
display: false, // hide main x-axis line
beginAtZero: true
},
barPercentage: 1.8,
categoryPercentage: 0.2
}
],
yAxes: [
{
gridLines: {
drawBorder: false, // hide main y-axis line
display: false
},
ticks: {
display: false,
beginAtZero: true
}
}
]
},
tooltips: {
enabled: false
}
}
});
}
/*======== 25. GRADIENT LINE CHART2 ========*/
var gline2 = document.getElementById("gline2");
if (gline2 !== null) {
gline2 = gline2.getContext("2d");
var gradientFill = gline2.createLinearGradient(0, 90, 0, 0);
gradientFill.addColorStop(0, "rgba(255,255,255,0.10196)");
gradientFill.addColorStop(1, "rgba(255,255,255,0.30196)");
var lChart2 = new Chart(gline2, {
type: "line",
data: {
labels: ["Fri", "Sat", "Sun", "Mon", "Tue", "Wed", "Thu"],
datasets: [
{
label: "Rev",
lineTension: 0,
pointRadius: 0.1,
pointBackgroundColor: "rgba(255,255,255,1)",
pointBorderWidth: 2,
fill: true,
backgroundColor: gradientFill,
borderColor: "#ffffff",
borderWidth: 2,
data: [0, 5.5, 4, 9, 4, 7, 4.7]
}
]
},
options: {
responsive: true,
maintainAspectRatio: false,
legend: {
display: false
},
scales: {
xAxes: [
{
gridLines: {
drawBorder: false,
display: false
},
ticks: {
display: false, // hide main x-axis line
beginAtZero: true
},
barPercentage: 1.8,
categoryPercentage: 0.2
}
],
yAxes: [
{
gridLines: {
drawBorder: false, // hide main y-axis line
display: false
},
ticks: {
display: false,
beginAtZero: true
}
}
]
},
tooltips: {
enabled: false
}
}
});
}
/*======== 26. GRADIENT LINE CHART3 ========*/
var gline3 = document.getElementById("line3");
if (gline3 !== null) {
gline3 = gline3.getContext("2d");
var gradientFill = gline3.createLinearGradient(0, 90, 0, 0);
gradientFill.addColorStop(0, "rgba(255,255,255,0.10196)");
gradientFill.addColorStop(1, "rgba(255,255,255,0.30196)");
var lChart3 = new Chart(gline3, {
type: "line",
data: {
labels: ["Fri", "Sat", "Sun", "Mon", "Tue", "Wed", "Thu"],
datasets: [
{
label: "Rev",
lineTension: 0,
pointRadius: 4,
pointBackgroundColor: "#29cc97",
pointBorderWidth: 2,
fill: true,
backgroundColor: gradientFill,
borderColor: "#ffffff",
borderWidth: 2,
data: [0, 4, 3, 5.5, 3, 4.7, 1]
}
]
},
options: {
responsive: true,
maintainAspectRatio: false,
layout: {
padding: {
right: 10
}
},
legend: {
display: false
},
scales: {
xAxes: [
{
gridLines: {
drawBorder: false,
display: false
},
ticks: {
display: false, // hide main x-axis line
beginAtZero: true
},
barPercentage: 1.8,
categoryPercentage: 0.2
}
],
yAxes: [
{
gridLines: {
drawBorder: false, // hide main y-axis line
display: false
},
ticks: {
display: false,
beginAtZero: true
}
}
]
},
tooltips: {
enabled: true
}
}
});
}
/*======== 27. ACQUISITION3 ========*/
var acquisition3 = document.getElementById("bar3");
if (acquisition3 !== null) {
var acChart3 = new Chart(acquisition3, {
// The type of chart we want to create
type: "bar",
// The data for our dataset
data: {
labels: ["4 Jan", "5 Jan", "6 Jan", "7 Jan", "8 Jan", "9 Jan", "10 Jan"],
datasets: [
{
label: "Referral",
backgroundColor: "rgb(76, 132, 255)",
borderColor: "rgba(76, 132, 255,0)",
data: [78, 90, 70, 75, 45, 52, 22],
pointBackgroundColor: "rgba(76, 132, 255,0)",
pointHoverBackgroundColor: "rgba(76, 132, 255,1)",
pointHoverRadius: 3,
pointHitRadius: 30
},
{
label: "Direct",
backgroundColor: "rgb(254, 196, 0)",
borderColor: "rgba(254, 196, 0,0)",
data: [88, 115, 80, 96, 65, 77, 38],
pointBackgroundColor: "rgba(254, 196, 0,0)",
pointHoverBackgroundColor: "rgba(254, 196, 0,1)",
pointHoverRadius: 3,
pointHitRadius: 30
},
{
label: "Social",
backgroundColor: "rgb(41, 204, 151)",
borderColor: "rgba(41, 204, 151,0)",
data: [103, 135, 102, 116, 83, 97, 55],
pointBackgroundColor: "rgba(41, 204, 151,0)",
pointHoverBackgroundColor: "rgba(41, 204, 151,1)",
pointHoverRadius: 3,
pointHitRadius: 30
}
]
},
// Configuration options go here
options: {
responsive: true,
maintainAspectRatio: false,
legend: {
display: false
},
scales: {
xAxes: [
{
gridLines: {
display: false
}
}
],
yAxes: [
{
gridLines: {
display: true
},
ticks: {
beginAtZero: true,
stepSize: 50,
fontColor: "#8a909d",
fontFamily: "Roboto, sans-serif",
max: 200
}
}
]
},
tooltips: {}
}
});
document.getElementById("customLegend").innerHTML = acChart3.generateLegend();
}
/*======== 28. STATISTICS ========*/
var mstat = document.getElementById("mstat");
if (mstat !== null) {
var msdChart = new Chart(mstat, {
type: "line",
data: {
labels: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul"],
datasets: [
{
label: "Old",
pointRadius: 4,
pointBackgroundColor: "rgba(255,255,255,1)",
pointBorderWidth: 2,
fill: true,
lineTension: 0,
backgroundColor: "rgba(66,208,163,0.2)",
borderWidth: 2.5,
borderColor: "#42d0a3",
data: [10000, 17500, 2000, 11000, 19000, 10500, 18000]
},
{
label: "New",
pointRadius: 4,
pointBackgroundColor: "rgba(255,255,255,1)",
pointBorderWidth: 2,
fill: true,
lineTension: 0,
backgroundColor: "rgba(76,132,255,0.2)",
borderWidth: 2.5,
borderColor: "#4c84ff",
data: [2000, 11500, 10000, 14000, 11000, 16800, 14500]
}
]
},
options: {
maintainAspectRatio: false,
legend: {
display: false
},
scales: {
xAxes: [
{
gridLines: {
drawBorder: true,
display: false
},
ticks: {
display: true, // hide main x-axis line
beginAtZero: true,
fontFamily: "Roboto, sans-serif",
fontColor: "#8a909d"
}
}
],
yAxes: [
{
gridLines: {
drawBorder: true, // hide main y-axis line
display: true
},
ticks: {
callback: function(value) {
var ranges = [
{ divider: 1e6, suffix: "M" },
{ divider: 1e3, suffix: "k" }
];
function formatNumber(n) {
for (var i = 0; i < ranges.length; i++) {
if (n >= ranges[i].divider) {
return (
(n / ranges[i].divider).toString() + ranges[i].suffix
);
}
}
return n;
}
return formatNumber(value);
},
stepSize: 5000,
fontColor: "#8a909d",
fontFamily: "Roboto, sans-serif",
beginAtZero: true
}
}
]
},
tooltips: {
enabled: true
}
}
});
}