218 lines
4.7 KiB
JavaScript
218 lines
4.7 KiB
JavaScript
// **------Bubble_chart 1**
|
|
function generateData(baseval, count, yrange) {
|
|
let i = 0;
|
|
const series = [];
|
|
while (i < count) {
|
|
const y = Math.floor(Math.random() * (yrange.max - yrange.min + 1)) + yrange.min;
|
|
const z = Math.floor(Math.random() * (75 - 15 + 1)) + 15;
|
|
|
|
series.push([baseval, y, z]);
|
|
baseval += 86400000;
|
|
i++;
|
|
}
|
|
return series;
|
|
}
|
|
|
|
const bubble1ChartOption = {
|
|
series: [
|
|
{
|
|
name: 'Bubble1',
|
|
data: generateData(new Date('11 Feb 2017 GMT').getTime(), 20, {
|
|
min: 10,
|
|
max: 60
|
|
})
|
|
},
|
|
{
|
|
name: 'Bubble2',
|
|
data: generateData(new Date('11 Feb 2017 GMT').getTime(), 20, {
|
|
min: 10,
|
|
max: 60
|
|
})
|
|
},
|
|
{
|
|
name: 'Bubble3',
|
|
data: generateData(new Date('11 Feb 2017 GMT').getTime(), 20, {
|
|
min: 10,
|
|
max: 60
|
|
})
|
|
},
|
|
{
|
|
name: 'Bubble4',
|
|
data: generateData(new Date('11 Feb 2017 GMT').getTime(), 20, {
|
|
min: 10,
|
|
max: 60
|
|
})
|
|
}
|
|
],
|
|
chart: {
|
|
fontFamily: "Rubik, serif",
|
|
height: 350,
|
|
type: 'bubble',
|
|
},
|
|
dataLabels: {
|
|
enabled: false
|
|
},
|
|
fill: {
|
|
opacity: 0.8
|
|
},
|
|
title: {
|
|
text: ''
|
|
},
|
|
xaxis: {
|
|
tickAmount: 12,
|
|
type: 'datetime',
|
|
labels: {
|
|
style: {
|
|
colors: [],
|
|
fontSize: '14px',
|
|
fontWeight: 500,
|
|
},
|
|
},
|
|
},
|
|
|
|
colors: [
|
|
getLocalStorageItem('color-primary','#0F626A'),
|
|
getLocalStorageItem('color-secondary','#626262'),
|
|
'#0AB964',
|
|
'#E14E5A',
|
|
],
|
|
yaxis: {
|
|
max: 70,
|
|
labels: {
|
|
style: {
|
|
colors: [],
|
|
fontSize: '14px',
|
|
fontWeight: 500,
|
|
},
|
|
},
|
|
},
|
|
grid: {
|
|
show: true,
|
|
borderColor: 'rgba(var(--dark),.2)',
|
|
strokeDashArray: 2,
|
|
xaxis: {
|
|
lines: {
|
|
show: false
|
|
}
|
|
},
|
|
yaxis: {
|
|
lines: {
|
|
show: true
|
|
},
|
|
}
|
|
},
|
|
tooltip: {
|
|
x: {
|
|
show: false,
|
|
},
|
|
style: {
|
|
fontSize: '16px',
|
|
},
|
|
},
|
|
};
|
|
|
|
const bubble1Chart = new ApexCharts(document.querySelector("#bubble1"), bubble1ChartOption);
|
|
bubble1Chart.render();
|
|
|
|
// **------Bubble_chart 2**
|
|
|
|
const bubble2ChartOption = {
|
|
series: [
|
|
{
|
|
name: '3D Bubble 1',
|
|
data: generateData(new Date('11 Feb 2017 GMT').getTime(), 20, {
|
|
min: 10,
|
|
max: 60
|
|
})
|
|
},
|
|
{
|
|
name: '3D Bubble 2',
|
|
data: generateData(new Date('11 Feb 2017 GMT').getTime(), 20, {
|
|
min: 10,
|
|
max: 60
|
|
})
|
|
},
|
|
{
|
|
name: '3D Bubble 3',
|
|
data: generateData(new Date('11 Feb 2017 GMT').getTime(), 20, {
|
|
min: 10,
|
|
max: 60
|
|
})
|
|
},
|
|
{
|
|
name: '3D Bubble 4',
|
|
data: generateData(new Date('11 Feb 2017 GMT').getTime(), 20, {
|
|
min: 10,
|
|
max: 60
|
|
})
|
|
}
|
|
],
|
|
chart: {
|
|
fontFamily: "Rubik, serif",
|
|
height: 350,
|
|
type: 'bubble',
|
|
},
|
|
dataLabels: {
|
|
enabled: false
|
|
},
|
|
fill: {
|
|
type: 'gradient',
|
|
},
|
|
title: {
|
|
text: ''
|
|
},
|
|
xaxis: {
|
|
tickAmount: 12,
|
|
type: 'datetime',
|
|
labels: {
|
|
rotate: 0,
|
|
style: {
|
|
colors: [],
|
|
fontSize: '14px',
|
|
fontWeight: 500,
|
|
},
|
|
}
|
|
},
|
|
|
|
colors: ['#0F626A', '#626262', '#0AB964', '#E14E5A'],
|
|
yaxis: {
|
|
max: 70,
|
|
labels: {
|
|
style: {
|
|
colors: [],
|
|
fontSize: '14px',
|
|
fontWeight: 500,
|
|
},
|
|
}
|
|
},
|
|
theme: {
|
|
palette: 'palette2'
|
|
},
|
|
grid: {
|
|
show: true,
|
|
borderColor: 'rgba(var(--dark),.2)',
|
|
strokeDashArray: 2,
|
|
xaxis: {
|
|
lines: {
|
|
show: false
|
|
}
|
|
},
|
|
yaxis: {
|
|
lines: {
|
|
show: true
|
|
},
|
|
}
|
|
},
|
|
tooltip: {
|
|
x: {
|
|
show: false,
|
|
},
|
|
style: {
|
|
fontSize: '16px',
|
|
},
|
|
},
|
|
};
|
|
|
|
const bubble2Chart = new ApexCharts(document.querySelector("#bubble2"), bubble2ChartOption);
|
|
bubble2Chart.render();
|