Aqua Prestige – Inspired by Aqu@ Di Gi0 | Muskbliss
₹1,600.00 Original price was: ₹1,600.00.₹1,200.00Current price is: ₹1,200.00.
Aqua Prestige by Muskbliss is a luxurious, aquatic-inspired fragrance, crafted to capture the essence of the iconic Aqua Di Gio. With fresh citrus top notes, a heart of jasmine and rosemary, and a rich, musky base, this versatile scent is perfect for day or night. Experience elegance, freshness, and sophistication in every spray.
-
Concentration Guide
Size Guide
Perfume Concentration Levels Perfume Concentration Levels
Type Concentration (%) Longevity Parfum (Extrait de Parfum) 20% - 30% 8-12 hours Eau de Parfum (EDP) 15% - 20% 6-8 hours Eau de Toilette (EDT) 5% - 15% 4-6 hours Eau de Cologne (EDC) 2% - 4% 2-4 hours Eau Fraîche 1% - 3% 1-2 hours
Product Description
practical -4 : Develop Following Program Using HTML5 and D3.js and Canvas.js
a. Showing the data as a column chart (simple)
b. Showing the data as a stacked column chart
c. Showing the Data as a column chart for four age group
d. Showing the data as a Line chart (single, fewer and multiple lines)
e. Showing the data as a Pie Chart (single and multiple pie)
f. Showing the data as a Bar Chart (Simple and multiple)
4(A). Showing the data as a column chart (simple)
<!DOCTYPE HTML>
<html>
<head>
<title>Showing the Data as a column
chart using D3.js</title>
<meta charset=”utf-8″>
<meta name=”author” content=”SidPro”/>
<meta name=”viewport” content=”width=device-width,initial-scale=1.0″ />
<meta name=”description”content=”Data visualization usingjavaScript and HTML” />
<script src=”js/jquery-3.5.1.min.js”></script>
<script src=”js/d3.v5.min.js”></script>
<style>
body {
font-family: ‘Open Sans’, sans-serif;
}
div#layout {
text-align: center;
}
div#container {
width: 1000px;
height: 600px;
margin: auto;
background-color: #2F4A6D;
}
svg {
width: 100%;
height: 100%;
}.bar {
32MEET GHELANI (ET21BTAI017)
fill: #80cbc4;
}
text {
font-size: 12px;
fill: #fff;
}
path {
stroke: gray;
}
line {
stroke: gray;
}
line#limit {
stroke: #FED966;
stroke-width: 3;
stroke-dasharray: 3 6;
}
.grid path {
stroke-width: 0;
}
.grid .tick line {
stroke: #9FAAAE;
stroke-opacity: 0.3;
}
text.divergence {
font-size: 14px;
fill: #2F4A6D;
}
text.value {
font-size: 14px;
}
text.title {
font-size: 22px;
font-weight: 600;
}
text.label {
font-size: 14px;
font-weight: 400;
33MEET GHELANI (ET21BTAI017)
}
text.source {
font-size: 10px;
}
</style>
</head>
<body>
<h2>Showing the Data as a column chart
using D3.js </h2>
<div id=’layout’>
<div id=’container’>
<svg />
</div>
</div>
</body>
<script>
var month = 2;
var data = [];
var data;
$(document).ready(function () {
$.get(‘data/data.csv’, function(theData) {
theData = theData.replace(/”/g, ”);
theData = theData.split(/r?n|r/);
totalRows = theData.length;
totalRows = theData.length;
theHead = theData[0].split(‘,’);
theRow = theData[month].split(‘,’);
for (let i = 1; i < theHead.length – 2;++i) {
myVinyls = {};
myVinyls[“saleType”] =theHead[i];
myVinyls[“saleAmount”] =parseInt(theRow[i]);
data.push(myVinyls);
}
console.log(data);
//https://blog.risingstack.com/d3-js-tutorial-bar-charts-with-javascript/
const margin = 80; // margin value which gives a little extra padding to thechart
const width = 1000 – 2 * margin;
const height = 600 – 2 * margin;
34MEET GHELANI (ET21BTAI017)
const svg = d3.select(‘svg’);
const svgContainer =d3.select(‘#container’);
// Padding can be applied with a<g> element translated by the desired value.
const chart =svg.append(‘g’).attr(‘transform’,`translate(${margin}, ${margin})`);
/*It converts a continuous input domain into a continuous output range.Notice the range and
domain method. The first one takes the length that should be divided between the limits of the
domain values. */
// the SVG coordinate system starts from the top left corner that’s why
// the range takes the height as the first parameter and not zero.
const yScale = d3.scaleLinear().range([height,0]).domain([0, 6000]);
// axis on the left is as simple as adding another group and calling d3’s
// axisLeft method with the scaling function as a parameter
chart.append(‘g’).call(d3.axisLeft(yScale));
const xScale = d3.scaleBand()
.range([0, width])
.domain(data.map((d) =>d.saleType))
.padding(0.2);
chart.append(‘g’)
.attr(‘transform’, `translate(0,
${height})`)
.call(d3.axisBottom(xScale));
const makeYLines = () =>
d3.axisLeft().scale(yScale)
chart.append(‘g’).call(d3.axisLeft(yScale));
// vertical grid lines
// chart.append(‘g’)
// .attr(‘class’, ‘grid’)
// .attr(‘transform’, `translate(0,${height})`)
// .call(makeXLines()
// .tickSize(-height, 0, 0)
// .tickFormat(”)
// )
chart.append(‘g’)
.attr(‘class’, ‘grid’)
.call(makeYLines()
.tickSize(-width, 0, 0)
.tickFormat(”)
);
35MEET GHELANI (ET21BTAI017)
const barGroups = chart.selectAll()
.data(data)
.enter()
.append(‘g’);
barGroups
.append(‘rect’)
.attr(‘class’, ‘bar’)
.attr(‘x’, (g) =>xScale(g.saleType))
.attr(‘y’, (g) =>yScale(g.saleAmount))
.attr(‘height’, (g) => height -yScale(g.saleAmount))
.attr(‘width’, xScale.bandwidth())
.on(‘mouseenter’, function (actual,i) {
console.log(actual.saleAmount);
d3.selectAll(‘.value’)
.attr(‘opacity’, 0)
d3.select(this)
.transition()
.duration(300)
.attr(‘opacity’, 0.6)
.attr(‘x’, (a) =>xScale(a.saleType) – 5)
.attr(‘width’,xScale.bandwidth() + 10)
const y =yScale(actual.saleAmount)
line = chart.append(‘line’)
.attr(‘id’, ‘limit’)
.attr(‘x1’, 0)
.attr(‘y1’, y)
.attr(‘x2’, width)
.attr(‘y2’, y)
barGroups.append(‘text’)
.attr(‘class’, ‘divergence’)
.attr(‘x’, (a) =>xScale(a.saleType) + xScale.bandwidth() /2)
.attr(‘y’, (a) =>yScale(a.saleAmount) + 30)
.attr(‘fill’, ‘white’)
.attr(‘text-anchor’, ‘middle’)
.text((a, idx) => {
console.log(a.saleAmount);
console.log(actual.saleAmount);
const divergence =(a.saleAmount -actual.saleAmount).toFixed(1)
36MEET GHELANI (ET21BTAI017)
let text =
”
if (divergence > 0) text +=’+’
text += `${divergence}`
return idx !== i ? text : ”;
})
})
.on(‘mouseleave’, function () {
d3.selectAll(‘.value’)
.attr(‘opacity’, 1)
d3.select(this)
.transition()
.duration(300)
.attr(‘opacity’, 1)
.attr(‘x’, (a) =>xScale(a.saleType))
.attr(‘width’,
xScale.bandwidth())
chart.selectAll(‘#limit’).remove()
chart.selectAll(‘.divergence’).remove()
})
/*chart.selectAll()
.data(data.length)
.enter()
.append(‘rect’)
.attr(‘x’, (s) =>xScale(s.saleType))
.attr(‘y’, (s) =>yScale(s.saleAmount))
.attr(‘height’, (s) => height -yScale(s.saleAmount))
.attr(‘width’, xScale.bandwidth())
.attr(‘x’, (actual, index, data) =>xScale(actual.saleAmount)); */
barGroups
.append(‘text’)
.attr(‘class’
,
‘value’)
.attr(‘x’
, (a) =>xScale(a.saleType) + xScale.bandwidth() /2)
.attr(‘y’
, (a) =>yScale(a.saleAmount) + 30)
.attr(‘text-anchor’
,
‘middle’)
.text((a) => `${a.saleAmount}`)
svg.append(‘text’)
.attr(‘class’
,
‘label’)
.attr(‘x’
,
-(height / 2) – margin)
.attr(‘y’
, margin / 2.4)
37MEET GHELANI (ET21BTAI017)
.attr(‘transform’
,
.attr(‘text-anchor’
‘rotate(-90)’)
‘middle’)
,
.text(‘sales Unit’)
svg.append(‘text’)
.attr(‘class’
,
‘label’)
.attr(‘x’
, width / 2 + margin)
.attr(‘y’
, height + margin * 1.7)
.attr(‘text-anchor’
,
‘middle’)
.text(‘Products sales’)
svg.append(‘text’)
.attr(‘class’
,
‘title’)
.attr(‘x’
, width / 2 + margin)
.attr(‘y’
, 40)
.attr(‘text-anchor’
,
‘middle’)
.text(‘Sales Data of FebruaryMonth’)
svg.append(‘text’)
.attr(‘class’
,
‘source’)
.attr(‘x’
, width – margin / 2)
.attr(‘y’
, height + margin * 1.7)
.attr(‘text-anchor’
,
‘start’)
.text(‘Source: PDS sales.csv,
2020’)
});
});
</script>
</html>
4(B).Showing the data as a stacked column chart
<!DOCTYPE HTML>
38MEET GHELANI (ET21BTAI017)
<html>
<head>
<title>Showing the Data as a column chart for four age group</title>
<meta charset=”utf-8″>
<meta name=”author” content=”SidPro” />
<meta name=”viewport” content=”width=device-width,initial-scale=1.0″ />
<meta name=”description” content=”Data visualization using javaScript and HTML” />
<script src=”js/jquery-3.5.1.min.js”></script>
<script src=”js/canvasjs.min.js”></script>
</head>
<body>
<h2>Showing the Data as a column chart for died and survived person</h2>
<div id=”chartContainer” style=”height: 600px; width: 100%;”></div>
</body>
<script type=”text/javascript”>
// Millennials = ages of 18 to 34
// Gen X = ages of 35 to 50
// Baby Boomers = ages of 51 to 69
// Silent generation = ages of 70 to 87
var age1 = 0, age2 = 0, age3 = 0, age4 = 0, j = -1;
var age1died = 0, age2died = 0, age3died = 0, age4died = 0;
window.onload = function () {
//just change the name of .csv file to load file
$.get(‘data/titanic.csv’, function (theData) {
theData = theData.replace(/”/g, ”);
theData = theData.split(/r?n|r/);
totalRows = theData.length;
for (let i = 1; i < totalRows; ++i) {
theTD = theData[i].split(‘,’);
value = parseInt(theTD[4]);
died = (theTD[2] == “died”) ? true : false;
if (value >= 18 && value <= 34) {
if (died) age1died += 1;
else age1 += 1;
}
else if (value >= 35 && value <= 50) {
if (died) age2died += 1;
else age2 += 1;
39MEET GHELANI (ET21BTAI017)
}
else if (value >= 51 && value <= 69) {
if (died) age3died += 1;
else age3 += 1;
}
else if (value >= 70 && value <= 87) {
if (died) age4died += 1;
else age4 += 1;
}
}
var chart = new CanvasJS.Chart(“chartContainer”, {
title: {
text: “Stacked Column chart for Four Age Group in Titanic”
},
axisX: {
title: “Four Age group”,
},
axisY: {
interval: 50
},
legend: {
fontSize: 20
},
theme: “dark2″, //”light1”, “light2”, “dark1”, “dark2”
data: [
{
// Change type to “stackedArea”, “stackedColumn”, “column”, “doughnut”, “line”, “splineArea”
etc.
type: “stackedColumn”,
showInLegend: true,
legendText: “died”,
dataPoints: [
{ label: “Millennials died”, y: age1died },
{ label: “Gen X died”, y: age2died },
{ label: “Baby Boomers died”, y: age3died },
{ label: “Silent generation died”, y: age4died }
]
}, {
40MEET GHELANI (ET21BTAI017)
// Change type to “stackedArea”, “stackedColumn”, “column”, “doughnut”, “line”, “splineArea”
etc.
type: “stackedColumn”,
showInLegend: true,
legendText: “survived”,
dataPoints: [
{ label: “Millennials”, y: age1 },
{ label: “Gen X”, y: age2 },
{ label: “Baby Boomers”, y: age3 },
{ label: “Silent generation”, y: age4 }
] } ]
});
chart.render();
});
}
</script>
</html>
4(C). Showing the Data as a column chart for four age group
<!DOCTYPE HTML>
<html>
<head>
<title>Showing the Data as a column chart for four age group</title>
<meta charset=”utf-8″>
<meta name=”author” content=”SidPro” />
<meta name=”viewport” content=”width=device-width,initial-scale=1.0″ />
<meta name=”description” content=”Data visualization using javaScript and HTML” />
<script src=”js/jquery-3.5.1.min.js”></script>
41MEET GHELANI (ET21BTAI017)
<script src=”js/canvasjs.min.js”></script>
</head>
<body>
<h2>Showing the Data as a column chart for four age group</h2>
<div id=”chartContainer” style=”height: 600px; width: 100%;”></div>
</body>
<script type=”text/javascript”>
// Millennials = ages of 18 to 34
// Gen X = ages of 35 to 50
// Baby Boomers = ages of 51 to 69
// Silent generation = ages of 70 to 87
var age1 = 0, age2 = 0, age3 = 0, age4 = 0;
window.onload = function () {
//just change the name of .csv file to load file
$.get(‘data/titanic.csv’, function (theData) {
theData = theData.replace(/”/g, ”);
theData = theData.split(/r?n|r/);
totalRows = theData.length;
for (let i = 1; i < totalRows; ++i) {
theTD = theData[i].split(‘,’);
value = parseInt(theTD[4]);
if (value >= 18 && value <= 34) age1 += 1;
else if (value >= 35 && value <= 50) age2 += 1;
else if (value >= 51 && value <= 69) age3 += 1;
else if (value >= 70 && value <= 87) age4 += 1;
}
var chart = new CanvasJS.Chart(“chartContainer”, {
title: {
text: “Column chart for Four Age Group in Titanic”
},
theme: “dark1″, //”light1”, “light2”, “dark1”, “dark2”
data: [{
// Change type to “column”, “doughnut”, “line”, “splineArea”, etc.
type: “column”,
dataPoints: [
{ label: “Millennials”, y: age1 },
{ label: “Gen X”, y: age2 },
{ label: “Baby Boomers”, y: age3 },
42MEET GHELANI (ET21BTAI017)
{ label: “Silent generation”, y: age4 }
]
}
]
});
chart.render();
});
}
</script>
</html>
4(D): Showing the data as a Line chart (single lines)
<!DOCTYPE HTML>
<html>
<head>
<title>Single Line chart</title>
<meta charset=”utf-8″>
<meta name=”author” content=”SidPro” />
<meta name=”viewport” content=”width=device-width,initial-scale=1.0″ />
<meta name=”description” content=”Showing the data as a Single Line chart” />
<meta name=”keywords” content=”Single,Line,Chart,Single Line Chart,Line” />
<script src=”js/jquery-3.5.1.min.js”></script>
<script src=”js/canvasjs.min.js”></script>
</head>
<body>
<h2>Showing the data as a Single Line chart</h2>
<div id=”chartContainer” style=”height: 600px; width: 100%;”></div>
43MEET GHELANI (ET21BTAI017)
</body>
<script type=”text/javascript”>
window.onload = function () {
/*CanvasJS.addColorSet(“colors”,
[//colorSet Array
“#2F4F4F”,
“#008080”,
“#2E8B57”,
“#3CB371”,
“#90EE90”
]);*/
var chart = new CanvasJS.Chart(“chartContainer”, {
//colorSet: “colors”,
title: {text: “Showing the sales data of Facewash as a Single Line chart”,fontSize: 30,},
axisX: {title: “Month”,},
axisY: {title: “Sales Unit”,},
theme: “dark1″, //”light1”, “light2”, “dark1”, “dark2”
data: [{
// Change type to “column”, “doughnut”, “line”, “splineArea”, etc.
type: “line”,showInLegend: true,legendText: “Facewash”,
dataPoints: [
{ label: “Jan”, y: 1200 },
{ label: “Feb”, y: 2100 },
{ label: “Mar”, y: 3550 },
{ label: “Apr”, y: 1870 },
{ label: “May”, y: 1560 },
{ label: “Jun”, y: 1890 },
{ label: “Jul”, y: 1780 },
{ label: “Aug”, y: 2860 },
{ label: “Sep”, y: 2100 },
{ label: “Oct”, y: 2300 },
{ label: “Nov”, y: 2400 },
{ label: “Dec”, y: 1800 }
]}]
});
chart.render();
}
</script>
44MEET GHELANI (ET21BTAI017)
</html>
4(D). Showing the data as a Line chart (single, fewer and multiple lines)
<!DOCTYPE HTML>
<html>
<head>
<title>Multiple Pie chart</title>
<meta charset=”utf-8″>
<meta name=”author” content=”SidPro” />
<meta name=”viewport” content=”width=device-width,initial-scale=1.0″ />
<meta name=”description” content=”Showing the data as a Multiple Pie chart” />
<meta name=”keywords” content=”Multiple,Pie,Chart,Multiple Pie Chart,Pie” />
<script src=”js/jquery-3.5.1.min.js”></script>
<script src=”js/canvasjs.min.js”></script>
</head>
<body>
<h2 style=”text-align:center”>Showing the data as a Multiple Pie chart</h2>
<div id=”chartContainer1″ style=”height:600px;width:45%;display: inline-block;”></div>
<div id=”chartContainer2″ style=”height:600px;width:45%;display: inline-block;”></div>
</body>
<script type=”text/javascript”>
window.onload = function () {
var toothpaste = [], bathingsoap = [];
$.get(‘data/data.txt’, function (theData) {
theData = theData.replace(/r/g, ”);
theData = theData.replace(/t/g,
‘ ‘);
theData = theData.split(‘n’);
45MEET GHELANI (ET21BTAI017)
totalRows = theData.length;
data = theData;
for (let i = 1; i < totalRows; ++i) {
theData = data[i].split(‘ ‘);
toothpaste[i – 1] = parseInt(theData[3]) * 100 / 69910;
bathingsoap[i – 1] = parseInt(theData[4]) * 100 / 114010;
}
CanvasJS.addColorSet(“colors”,
[//colorSet Array
“#264e70”, “#95adbe”, “#574f7d”, “#503a65”, “#3c2a4d”, “#f9b4ab”,
“#fdebd3”, “#e0f0ea”, “#679186”, “#2E8B57”, “#3CB371”, “#5d9e9e”
]);
var chart = new CanvasJS.Chart(“chartContainer1″,
{colorSet:”colors”,theme:”light2″,exportEnabled:false,animationEnabled:true,title:{text:”Monthl
y sales of Toothpaste”,fontSize: 20},
legend: {cursor: “pointer”},
subtitles: [{text: “Pie chart”,fontSize: 16}],
data: [{type: “pie”,showInLegend: false,indexLabelFontSize: 18,radius: 180,indexLabel:”{name} –
{y}”,yValueFormatString: “###0.0″%””,
dataPoints: [
{ y: toothpaste[0], name: “January”, exploded: true },
{ y: toothpaste[1], name: “February” },
{ y: toothpaste[2], name: “March” },
{ y: toothpaste[3], name: “April” },
{ y: toothpaste[4], name: “May” },
{ y: toothpaste[5], name: “June” },
{ y: toothpaste[6], name: “July” },
{ y: toothpaste[7], name: “August” },
{ y: toothpaste[8], name: “September” },
{ y: toothpaste[9], name: “October” },
{ y: toothpaste[10], name: “November” },
{ y: toothpaste[11], name: “December” },
]}]});
chart.render();
CanvasJS.addColorSet(“colors”,
[//colorSet Array
“#122c91”, “#2a6fdb”, “#48d6d2”, “#81e9e6”, “#fefcbf”, “#361d32”, “#543c52”, “#f55951”,
“#edd2cb”, “#f1e8e6”, “#2F4F4F”, “#008080”]);
46MEET GHELANI (ET21BTAI017)
var chart = new CanvasJS.Chart(“chartContainer2”, {colorSet: “colors”,theme:
“light2”,exportEnabled: false,animationEnabled: true,
title: {text: “Monthly sales of Bathing soap”,fontSize: 20},
legend: {cursor: “pointer”},
subtitles: [{text: “Pie chart”,fontSize: 16}],
data: [{type: “pie”,showInLegend: false,indexLabelFontSize: 18,radius: 180,indexLabel: “{name} –
{y}”,
yValueFormatString: “###0.0″%””,
dataPoints: [
{ y: bathingsoap[0], name: “January”, exploded: true },
{ y: bathingsoap[1], name: “February” },
{ y: bathingsoap[2], name: “March” },
{ y: bathingsoap[3], name: “April” },
{ y: bathingsoap[4], name: “May” },
{ y: bathingsoap[5], name: “June” },
{ y: bathingsoap[6], name: “July” },
{ y: bathingsoap[7], name: “August” },
{ y: bathingsoap[8], name: “September” },
{ y: bathingsoap[9], name: “October” },
{ y: bathingsoap[10], name: “November” },
{ y: bathingsoap[11], name: “December” },
]}]});
chart.render();
});}
</script>
</html>
47MEET GHELANI (ET21BTAI017)
4(F): Showing the data as a Bar Chart (Simple and multiple)
<!DOCTYPE HTML>
<html>
<head>
<title>Multi Bar Chart</title>
<meta charset=”utf-8″>
<meta name=”author” content=”SidPro” />
<meta name=”viewport” content=”width=device-width,initial-scale=1.0″ />
<meta name=”description” content=”Showing the sales data of Facecream as a Simple Bar
chart” />
<meta name=”keywords” content=”Multiple,Bar,Chart,Multiple Bar Chart,Line” />
<script src=”js/jquery-3.5.1.min.js”></script>
<script src=”js/canvasjs.min.js”></script>
</head>
<body>
<h2>Showing the data as a Multiple Bar Chart</h2>
<div id=”chartContainer” style=”height: 600px; width: 100%;”></div>
</body>
<script type=”text/javascript”>
window.onload = function () {
var chart = new CanvasJS.Chart(“chartContainer”, {animationEnabled: true,title: {text: “Salse of
Facewash vs Facecream”},theme: “dark1″, //”light1”, “light2”, “dark1″,”dark2”
axisY: {
title: “Facewash Salse (Unit/Month)”,
titleFontColor: “#6d78ad”,
lineColor: “#6d78ad”,
labelFontColor: “#6d78ad”,
tickColor: “#6d78ad”
},
axisY2: {
title: “Facecream Salse (Unit/Month)”,
titleFontColor: “#51cda0”,
lineColor: “#51cda0”,
labelFontColor: “#51cda0”,
tickColor: “#51cda0”
},
toolTip: {
48MEET GHELANI (ET21BTAI017)
shared: true
},
legend: {
cursor: “pointer”,
itemclick: toggleDataSeries
},
data: [{
type: “column”,
color: “#6d78ad”,
name: “Facewash Salse (Unit/Month)”,
legendText: “Facewash”,
showInLegend: true,
dataPoints: [
{ label: “Jan”, y: 1200 },
{ label: “Feb”, y: 2100 },
{ label: “Mar”, y: 3550 },
{ label: “Apr”, y: 1870 },
{ label: “May”, y: 1560 },
{ label: “Jun”, y: 1890 },
{ label: “Jul”, y: 1780 },
{ label: “Aug”, y: 2860 },
{ label: “Sep”, y: 2100 },
{ label: “Oct”, y: 2300 },
{ label: “Nov”, y: 2400 },
{ label: “Dec”, y: 1800 }
]},
{
type: “column”,
color: “#51cda0”,
name: “Facecream Salse (Unit/Month)”,
legendText: “Facecream”,
axisYType: “secondary”,
showInLegend: true,
dataPoints: [
{ label: “Jan”, y: 2500 },
{ label: “Feb”, y: 2630 },
{ label: “Mar”, y: 2140 },
{ label: “Apr”, y: 3400 },
49MEET GHELANI (ET21BTAI017)
{ label: “May”, y: 3600 },
{ label: “Jun”, y: 2760 },
{ label: “Jul”, y: 2980 },
{ label: “Aug”, y: 3700 },
{ label: “Sep”, y: 3540 },
{ label: “Oct”, y: 1990 },
{ label: “Nov”, y: 2340 },
{ label: “Dec”, y: 2900 }
]}]});
chart.render();
function toggleDataSeries(e) {
if (typeof (e.dataSeries.visible) === “undefined” || e.dataSeries.visible) {
e.dataSeries.visible = false;
}
else {
e.dataSeries.visible = true;
}
chart.render();
}}
</script>
</html>
Reviews
There are no reviews yet.