Example shows Vuejs multi series spline area chart with shared tooltip.
/* App.vue */
<script>
export default {
data() {
return {
options: {
theme: "light2",
animationEnabled: true,
title: {
text: "Website Visitor Analysis"
},
axisY: {
title: "Number of Visits",
},
axisX: {
valueFormatString: "DD MMM"
},
toolTip: {
shared: true
},
legend: {
cursor: "pointer",
itemclick: this.toggleDataSeries
},
data: [{
type: "splineArea",
name: "Total Visit",
showInLegend: true,
color: "#9FA8DA",
xValueType: "dateTime",
dataPoints: [
{ x: 1651343400000, y: 1100 },
{ x: 1651429800000, y: 700 },
{ x: 1651516200000, y: 943 },
{ x: 1651602600000, y: 658 },
{ x: 1651689000000, y: 734 },
{ x: 1651775400000, y: 963 },
{ x: 1651948200000, y: 847 },
{ x: 1652034600000, y: 1500 },
{ x: 1652121000000, y: 869 },
{ x: 1652207400000, y: 710 },
{ x: 1652293800000, y: 970 },
{ x: 1652380200000, y: 1050 },
{ x: 1652466600000, y: 1300 },
{ x: 1652553000000, y: 1400 }
]
}, {
type: "splineArea",
name: "Unique Visit",
showInLegend: true,
color: "#26C6DA",
xValueType: "dateTime",
dataPoints: [
{ x: 1651343400000, y: 700 },
{ x: 1651429800000, y: 560 },
{ x: 1651516200000, y: 540 },
{ x: 1651602600000, y: 400 },
{ x: 1651689000000, y: 544 },
{ x: 1651775400000, y: 693 },
{ x: 1651948200000, y: 657 },
{ x: 1652034600000, y: 1330 },
{ x: 1652121000000, y: 639 },
{ x: 1652207400000, y: 506 },
{ x: 1652293800000, y: 660 },
{ x: 1652380200000, y: 906 },
{ x: 1652466600000, y: 900 },
{ x: 1652553000000, y: 1001 }
]
}]
},
styleOptions: {
width: "100%",
height: "360px"
}
}
},
methods: {
toggleDataSeries(e) {
if (typeof (e.dataSeries.visible) === "undefined" || e.dataSeries.visible) {
e.dataSeries.visible = false;
}
else {
e.dataSeries.visible = true;
}
e.chart.render();
}
}
}
</script>
<template>
<CanvasJSChart :options="options" :styles="styleOptions"/>
</template>
Shared tooltip is helpful to display information of all the dataseries common to x-value in a single tooltip. Some of the other commonly used customization options are color, fillOpacity, etc.
Note For step by step instructions, follow our Vuejs Integration Tutorial