ekoetki/public/assets/js/bubble.js

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();