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>
/*main.js*/ import { createApp } from 'vue' import App from './App.vue' import CanvasJSChart from '@canvasjs/vue-charts'; const app = createApp(App); app.use(CanvasJSChart); // install the CanvasJS Vuejs Chart Plugin app.mount('#app');
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