Tooltip in Vue 3D Circular Chart component
21 Jun 202624 minutes to read
The 3D Circular Chart will display details about the points through a tooltip, when the mouse is moved over a specific point. By default, the tooltip is not visible. It can be enabled by using the enable property in tooltip to true.
<template>
<div id="app">
<ejs-circularchart3d id="container" :tilt='tilt' :legendSettings='legendSettings' :tooltip='tooltip'>
<e-circularchart3d-series-collection>
<e-circularchart3d-series :dataSource='seriesData' xName='x' yName='y'></e-circularchart3d-series>
</e-circularchart3d-series-collection>
</ejs-circularchart3d>
</div>
</template>
<script setup>
import { provide } from "vue";
import { CircularChart3DComponent as EjsCircularchart3d, CircularChart3DSeriesCollectionDirective as ECircularchart3dSeriesCollection, CircularChart3DSeriesDirective as ECircularchart3dSeries, PieSeries3D, CircularChartTooltip3D, CircularChartLegend3D } from "@syncfusion/ej2-vue-charts";
const seriesData = [
{ x: 'Jan', y: 13 },
{ x: 'Feb', y: 13 },
{ x: 'Mar', y: 17 },
{ x: 'Apr', y: 13.5 }
];
const tilt = -45;
const legendSettings = {
visible: false
};
const tooltip = { enable: true };
provide('circularchart3d', [PieSeries3D, CircularChartTooltip3D, CircularChartLegend3D]);
</script>
<style>
#container {
height: 350px;
}
</style><template>
<div id="app">
<ejs-circularchart3d id="container" :tilt='tilt' :legendSettings='legendSettings' :tooltip='tooltip'>
<e-circularchart3d-series-collection>
<e-circularchart3d-series :dataSource='seriesData' xName='x' yName='y'></e-circularchart3d-series>
</e-circularchart3d-series-collection>
</ejs-circularchart3d>
</div>
</template>
<script>
import { CircularChart3DComponent, CircularChart3DSeriesCollectionDirective, CircularChart3DSeriesDirective, PieSeries3D, CircularChartTooltip3D, CircularChartLegend3D } from "@syncfusion/ej2-vue-charts";
export default {
name: "App",
components: {
'ejs-circularchart3d': CircularChart3DComponent,
'e-circularchart3d-series-collection': CircularChart3DSeriesCollectionDirective,
'e-circularchart3d-series': CircularChart3DSeriesDirective
},
data() {
return {
seriesData: [
{ x: 'Jan', y: 13 },
{ x: 'Feb', y: 13 },
{ x: 'Mar', y: 17 },
{ x: 'Apr', y: 13.5 }
],
tilt: -45,
legendSettings: {
visible: false
},
tooltip: { enable: true }
};
},
provide: {
circularchart3d: [PieSeries3D, CircularChartTooltip3D, CircularChartLegend3D]
}
};
</script>
<style>
#container {
height: 350px;
}
</style>To use tooltip feature, inject the
CircularChartTooltip3Dinto theprovide.
Header
You can specify a header for the tooltip by using the header property in tooltip.
<template>
<div id="app">
<ejs-circularchart3d id="container" :tilt='tilt' :legendSettings='legendSettings' :tooltip='tooltip'>
<e-circularchart3d-series-collection>
<e-circularchart3d-series :dataSource='seriesData' xName='x' yName='y'></e-circularchart3d-series>
</e-circularchart3d-series-collection>
</ejs-circularchart3d>
</div>
</template>
<script setup>
import { provide } from "vue";
import { CircularChart3DComponent as EjsCircularchart3d, CircularChart3DSeriesCollectionDirective as ECircularchart3dSeriesCollection, CircularChart3DSeriesDirective as ECircularchart3dSeries, PieSeries3D, CircularChartTooltip3D, CircularChartLegend3D } from "@syncfusion/ej2-vue-charts";
const seriesData = [
{ x: 'Jan', y: 13 },
{ x: 'Feb', y: 13 },
{ x: 'Mar', y: 17 },
{ x: 'Apr', y: 13.5 }
];
const tilt = -45;
const legendSettings = {
visible: false
};
const tooltip = { enable: true, header: 'Pie Chart' };
provide('circularchart3d', [PieSeries3D, CircularChartTooltip3D, CircularChartLegend3D]);
</script>
<style>
#container {
height: 350px;
}
</style><template>
<div id="app">
<ejs-circularchart3d id="container" :tilt='tilt' :legendSettings='legendSettings' :tooltip='tooltip'>
<e-circularchart3d-series-collection>
<e-circularchart3d-series :dataSource='seriesData' xName='x' yName='y'></e-circularchart3d-series>
</e-circularchart3d-series-collection>
</ejs-circularchart3d>
</div>
</template>
<script>
import { CircularChart3DComponent, CircularChart3DSeriesCollectionDirective, CircularChart3DSeriesDirective, PieSeries3D, CircularChartTooltip3D, CircularChartLegend3D } from "@syncfusion/ej2-vue-charts";
export default {
name: "App",
components: {
'ejs-circularchart3d': CircularChart3DComponent,
'e-circularchart3d-series-collection': CircularChart3DSeriesCollectionDirective,
'e-circularchart3d-series': CircularChart3DSeriesDirective
},
data() {
return {
seriesData: [
{ x: 'Jan', y: 13 },
{ x: 'Feb', y: 13 },
{ x: 'Mar', y: 17 },
{ x: 'Apr', y: 13.5 }
],
tilt: -45,
legendSettings: {
visible: false
},
tooltip: { enable: true, header: 'Pie Chart' }
};
},
provide: {
circularchart3d: [PieSeries3D, CircularChartTooltip3D, CircularChartLegend3D]
}
};
</script>
<style>
#container {
height: 350px;
}
</style>Format
By default, the tooltip shows information about the x and y values in points. Additionally, more information can be displayed in the tooltip by using the format property. For example, the format ${series.name} : ${point.x} shows the series name and the point’s x value.
<template>
<div id="app">
<ejs-circularchart3d id="container" :tilt='tilt' :legendSettings='legendSettings' :tooltip='tooltip'>
<e-circularchart3d-series-collection>
<e-circularchart3d-series :dataSource='seriesData' xName='x' yName='y'></e-circularchart3d-series>
</e-circularchart3d-series-collection>
</ejs-circularchart3d>
</div>
</template>
<script setup>
import { provide } from "vue";
import { CircularChart3DComponent as EjsCircularchart3d, CircularChart3DSeriesCollectionDirective as ECircularchart3dSeriesCollection, CircularChart3DSeriesDirective as ECircularchart3dSeries, PieSeries3D, CircularChartTooltip3D, CircularChartLegend3D } from "@syncfusion/ej2-vue-charts";
const seriesData = [
{ x: 'Jan', y: 13 },
{ x: 'Feb', y: 13 },
{ x: 'Mar', y: 17 },
{ x: 'Apr', y: 13.5 }
];
const tilt = -45;
const legendSettings = {
visible: false
};
const tooltip = { enable: true, format: '${point.x} : <b>${point.y}%</b>' };
provide('circularchart3d', [PieSeries3D, CircularChartTooltip3D, CircularChartLegend3D]);
</script>
<style>
#container {
height: 350px;
}
</style><template>
<div id="app">
<ejs-circularchart3d id="container" :tilt='tilt' :legendSettings='legendSettings' :tooltip='tooltip'>
<e-circularchart3d-series-collection>
<e-circularchart3d-series :dataSource='seriesData' xName='x' yName='y'></e-circularchart3d-series>
</e-circularchart3d-series-collection>
</ejs-circularchart3d>
</div>
</template>
<script>
import { CircularChart3DComponent, CircularChart3DSeriesCollectionDirective, CircularChart3DSeriesDirective, PieSeries3D, CircularChartTooltip3D, CircularChartLegend3D } from "@syncfusion/ej2-vue-charts";
export default {
name: "App",
components: {
'ejs-circularchart3d': CircularChart3DComponent,
'e-circularchart3d-series-collection': CircularChart3DSeriesCollectionDirective,
'e-circularchart3d-series': CircularChart3DSeriesDirective
},
data() {
return {
seriesData: [
{ x: 'Jan', y: 13 },
{ x: 'Feb', y: 13 },
{ x: 'Mar', y: 17 },
{ x: 'Apr', y: 13.5 }
],
tilt: -45,
legendSettings: {
visible: false
},
tooltip: { enable: true, format: '${point.x} : <b>${point.y}%</b>' }
};
},
provide: {
circularchart3d: [PieSeries3D, CircularChartTooltip3D, CircularChartLegend3D]
}
};
</script>
<style>
#container {
height: 350px;
}
</style>Inline tooltip formatting
The tooltip content can be formatted directly within the format property by adding DateTime or number format specifiers to supported tooltip tokens. This allows you to control how point and series values are displayed without using additional events.
A format specifier is applied by adding a colon (:) followed by the required format.
For example:
tooltip: {
enable: true,
format: '${series.name}<br>${point.x:MMM yyyy} : ${point.y:n2}<br>Percentage: ${point.percentage:p1}<br>Opacity: ${series.opacity}'
}In the above example, point.x is displayed in month-year format, point.y is displayed with two decimal places, point.percentage is displayed in percentage format, and series.opacity displays the opacity value applied to the series.
Inline formatting can be applied to the following tooltip tokens:
-
point.x– Specifies the x-value or category value of the 3D circular chart point. -
point.y– Specifies the numeric y-value of the 3D circular chart point. -
point.percentage– Specifies the percentage contribution of the point value in the 3D circular chart. -
point.text– Specifies the text value mapped to the point, when text mapping is configured. -
point.tooltip– Specifies the tooltip value mapped from the data source, when tooltip mapping is configured. -
point.index– Specifies the index position of the point in the 3D circular chart. -
point.color– Specifies the fill color applied to the point. -
point.visible– Specifies the visibility state of the point. -
series.name– Specifies the name assigned to the 3D circular chart series. -
series.opacity– Specifies the opacity value applied to the 3D circular chart series.
Important: The availability of point-specific tokens depends on the values configured in the data source and the 3D circular chart series. For example, point.percentage is useful for pie and doughnut charts, while point.text and point.tooltip depend on the corresponding field mappings. String tokens such as series.name, point.text, point.tooltip, point.color, and point.visible return string values, so DateTime or number formatting is not applied to these tokens.
The following format types are supported:
- DateTime formats such as
MMM yyyy,MM:yy, anddd MMM - Number formats such as:
-
n2– number with two decimal places -
n0– number without decimals -
c2– currency format -
p1– percentage format -
e1– exponential notation
-
If the specified format does not match the resolved value type, the original value is displayed.
<template>
<div id="app">
<ejs-circularchart3d id="container" :tilt='tilt' :legendSettings='legendSettings' :tooltip='tooltip'>
<e-circularchart3d-series-collection>
<e-circularchart3d-series :dataSource='seriesData' xName='x' yName='y'></e-circularchart3d-series>
</e-circularchart3d-series-collection>
</ejs-circularchart3d>
</div>
</template>
<script setup>
import { provide } from "vue";
import { CircularChart3DComponent as EjsCircularchart3d, CircularChart3DSeriesCollectionDirective as ECircularchart3dSeriesCollection, CircularChart3DSeriesDirective as ECircularchart3dSeries, PieSeries3D, CircularChartTooltip3D, CircularChartLegend3D } from "@syncfusion/ej2-vue-charts";
const seriesData = [
{ x: new Date(2024, 0, 1), y: 13 },
{ x: new Date(2024, 1, 1), y: 13 },
{ x: new Date(2024, 2, 1), y: 17 },
{ x: new Date(2024, 3, 1), y: 13.5 }
];
const tilt = -45;
const legendSettings = {
visible: false
};
const tooltip = { enable: true, format: '${point.x:MMM yyyy} : <b>${point.y:n2}%</b>' };
provide('circularchart3d', [PieSeries3D, CircularChartTooltip3D, CircularChartLegend3D]);
</script>
<style>
#container {
height: 350px;
}
</style><template>
<div id="app">
<ejs-circularchart3d id="container" :tilt='tilt' :legendSettings='legendSettings' :tooltip='tooltip'>
<e-circularchart3d-series-collection>
<e-circularchart3d-series :dataSource='seriesData' xName='x' yName='y'></e-circularchart3d-series>
</e-circularchart3d-series-collection>
</ejs-circularchart3d>
</div>
</template>
<script>
import { CircularChart3DComponent, CircularChart3DSeriesCollectionDirective, CircularChart3DSeriesDirective, PieSeries3D, CircularChartTooltip3D, CircularChartLegend3D } from "@syncfusion/ej2-vue-charts";
export default {
name: "App",
components: {
'ejs-circularchart3d': CircularChart3DComponent,
'e-circularchart3d-series-collection': CircularChart3DSeriesCollectionDirective,
'e-circularchart3d-series': CircularChart3DSeriesDirective
},
data() {
return {
seriesData: [
{ x: new Date(2024, 0, 1), y: 13 },
{ x: new Date(2024, 1, 1), y: 13 },
{ x: new Date(2024, 2, 1), y: 17 },
{ x: new Date(2024, 3, 1), y: 13.5 }
],
tilt: -45,
legendSettings: {
visible: false
},
tooltip: { enable: true, format: '${point.x:MMM yyyy} : <b>${point.y:n2}%</b>' }
};
},
provide: {
circularchart3d: [PieSeries3D, CircularChartTooltip3D, CircularChartLegend3D]
}
};
</script>
<style>
#container {
height: 350px;
}
</style>Tooltip template
Any HTML elements can be displayed in the tooltip by using the template property in the tooltip.
<template>
<div id="app">
<ejs-circularchart3d id="container" :tilt='tilt' :legendSettings='legendSettings' :tooltip='tooltip'>
<e-circularchart3d-series-collection>
<e-circularchart3d-series :dataSource='seriesData' xName='x' yName='y'></e-circularchart3d-series>
</e-circularchart3d-series-collection>
</ejs-circularchart3d>
</div>
</template>
<script setup>
import { provide } from "vue";
import { CircularChart3DComponent as EjsCircularchart3d, CircularChart3DSeriesCollectionDirective as ECircularchart3dSeriesCollection, CircularChart3DSeriesDirective as ECircularchart3dSeries, PieSeries3D, CircularChartTooltip3D, CircularChartLegend3D } from "@syncfusion/ej2-vue-charts";
const seriesData = [
{ x: 'Jan', y: 13 },
{ x: 'Feb', y: 13 },
{ x: 'Mar', y: 17 },
{ x: 'Apr', y: 13.5 }
];
const tilt = -45;
const legendSettings = {
visible: false
};
const tooltip = {
enable: true,
template: "<div id='templateWrap' style='background-color:#bd18f9;border-radius: 3px; float: right;padding: 2px;line-height: 20px;text-align: center;'>" +
"<img src='https://ej2.syncfusion.com/demos/src/chart/images/sunny.png' />" +
"<div style='color:white; font-family:Roboto; font-style: medium; fontp-size:14px;float: right;padding: 2px;line-height: 20px;text-align: center;padding-right:6px'><span>${y}</span></div></div>"
};
provide('circularchart3d', [PieSeries3D, CircularChartTooltip3D, CircularChartLegend3D]);
</script>
<style>
#container {
height: 350px;
}
</style><template>
<div id="app">
<ejs-circularchart3d id="container" :tilt='tilt' :legendSettings='legendSettings' :tooltip='tooltip'>
<e-circularchart3d-series-collection>
<e-circularchart3d-series :dataSource='seriesData' xName='x' yName='y'></e-circularchart3d-series>
</e-circularchart3d-series-collection>
</ejs-circularchart3d>
</div>
</template>
<script>
import { CircularChart3DComponent, CircularChart3DSeriesCollectionDirective, CircularChart3DSeriesDirective, PieSeries3D, CircularChartTooltip3D, CircularChartLegend3D } from "@syncfusion/ej2-vue-charts";
export default {
name: "App",
components: {
'ejs-circularchart3d': CircularChart3DComponent,
'e-circularchart3d-series-collection': CircularChart3DSeriesCollectionDirective,
'e-circularchart3d-series': CircularChart3DSeriesDirective
},
data() {
return {
seriesData: [
{ x: 'Jan', y: 13 },
{ x: 'Feb', y: 13 },
{ x: 'Mar', y: 17 },
{ x: 'Apr', y: 13.5 }
],
tilt: -45,
legendSettings: {
visible: false
},
tooltip: {
enable: true,
template: "<div id='templateWrap' style='background-color:#bd18f9;border-radius: 3px; float: right;padding: 2px;line-height: 20px;text-align: center;'>" +
"<img src='https://ej2.syncfusion.com/demos/src/chart/images/sunny.png' />" +
"<div style='color:white; font-family:Roboto; font-style: medium; fontp-size:14px;float: right;padding: 2px;line-height: 20px;text-align: center;padding-right:6px'><span>${y}</span></div></div>"
}
};
},
provide: {
circularchart3d: [PieSeries3D, CircularChartTooltip3D, CircularChartLegend3D]
}
};
</script>
<style>
#container {
height: 350px;
}
</style>Fixed tooltip
By default, the tooltip tracks the mouse movement, but it can be set to a fixed position using the location property in tooltip.
<template>
<div id="app">
<ejs-circularchart3d id="container" :tilt='tilt' :legendSettings='legendSettings' :tooltip='tooltip'>
<e-circularchart3d-series-collection>
<e-circularchart3d-series :dataSource='seriesData' xName='x' yName='y'></e-circularchart3d-series>
</e-circularchart3d-series-collection>
</ejs-circularchart3d>
</div>
</template>
<script setup>
import { provide } from "vue";
import { CircularChart3DComponent as EjsCircularchart3d, CircularChart3DSeriesCollectionDirective as ECircularchart3dSeriesCollection, CircularChart3DSeriesDirective as ECircularchart3dSeries, PieSeries3D, CircularChartTooltip3D, CircularChartLegend3D } from "@syncfusion/ej2-vue-charts";
const seriesData = [
{ x: 'Jan', y: 13 },
{ x: 'Feb', y: 13 },
{ x: 'Mar', y: 17 },
{ x: 'Apr', y: 13.5 }
];
const tilt = -45;
const legendSettings = {
visible: false
};
const tooltip = {
enable: true,
location: { x: 200, y: 20 }
};
provide('circularchart3d', [PieSeries3D, CircularChartTooltip3D, CircularChartLegend3D]);
</script>
<style>
#container {
height: 350px;
}
</style><template>
<div id="app">
<ejs-circularchart3d id="container" :tilt='tilt' :legendSettings='legendSettings' :tooltip='tooltip'>
<e-circularchart3d-series-collection>
<e-circularchart3d-series :dataSource='seriesData' xName='x' yName='y'></e-circularchart3d-series>
</e-circularchart3d-series-collection>
</ejs-circularchart3d>
</div>
</template>
<script>
import { CircularChart3DComponent, CircularChart3DSeriesCollectionDirective, CircularChart3DSeriesDirective, PieSeries3D, CircularChartTooltip3D, CircularChartLegend3D } from "@syncfusion/ej2-vue-charts";
export default {
name: "App",
components: {
'ejs-circularchart3d': CircularChart3DComponent,
'e-circularchart3d-series-collection': CircularChart3DSeriesCollectionDirective,
'e-circularchart3d-series': CircularChart3DSeriesDirective
},
data() {
return {
seriesData: [
{ x: 'Jan', y: 13 },
{ x: 'Feb', y: 13 },
{ x: 'Mar', y: 17 },
{ x: 'Apr', y: 13.5 }
],
tilt: -45,
legendSettings: {
visible: false
},
tooltip: {
enable: true,
location: { x: 200, y: 20 }
}
};
},
provide: {
circularchart3d: [PieSeries3D, CircularChartTooltip3D, CircularChartLegend3D]
}
};
</script>
<style>
#container {
height: 350px;
}
</style>Customization
The fill and border properties are used to customize the background color and border of the tooltip, respectively. The textStyle property in the tooltip is used to customize the font of the tooltip text. Additionally, the highlightColor property can be used to change the color of the data point when hovering.
<template>
<div id="app">
<ejs-circularchart3d id="container" :tilt='tilt' :legendSettings='legendSettings' :tooltip='tooltip'
:highlightColor='highlightColor' :highlightMode='highlightMode'>
<e-circularchart3d-series-collection>
<e-circularchart3d-series :dataSource='seriesData' xName='x' yName='y'></e-circularchart3d-series>
</e-circularchart3d-series-collection>
</ejs-circularchart3d>
</div>
</template>
<script setup>
import { provide } from "vue";
import { CircularChart3DComponent as EjsCircularchart3d, CircularChart3DSeriesCollectionDirective as ECircularchart3dSeriesCollection, CircularChart3DSeriesDirective as ECircularchart3dSeries, PieSeries3D, CircularChartTooltip3D, CircularChartLegend3D, CircularChartHighlight3D } from "@syncfusion/ej2-vue-charts";
const seriesData= [
{ x: 'Jan', y: 13 },
{ x: 'Feb', y: 13 },
{ x: 'Mar', y: 17 },
{ x: 'Apr', y: 13.5 }
];
const tilt= -45;
const legendSettings= {
visible: false
};
const highlightColor= 'red';
const highlightMode= 'Point';
const tooltip= {
enable: true,
format: '${series.name} ${point.x} : ${point.y}',
fill: '#7bb4eb',
border: {
width: 2,
color: 'grey'
}
};
provide('circularchart3d', [PieSeries3D, CircularChartTooltip3D, CircularChartLegend3D, CircularChartHighlight3D]);
</script>
<style>
#container {
height: 350px;
}
</style><template>
<div id="app">
<ejs-circularchart3d id="container" :tilt='tilt' :legendSettings='legendSettings' :tooltip='tooltip'
:highlightColor='highlightColor' :highlightMode='highlightMode'>
<e-circularchart3d-series-collection>
<e-circularchart3d-series :dataSource='seriesData' xName='x' yName='y'></e-circularchart3d-series>
</e-circularchart3d-series-collection>
</ejs-circularchart3d>
</div>
</template>
<script>
import { CircularChart3DComponent, CircularChart3DSeriesCollectionDirective, CircularChart3DSeriesDirective, PieSeries3D, CircularChartTooltip3D, CircularChartLegend3D, CircularChartHighlight3D } from "@syncfusion/ej2-vue-charts";
export default {
name: "App",
components: {
'ejs-circularchart3d': CircularChart3DComponent,
'e-circularchart3d-series-collection': CircularChart3DSeriesCollectionDirective,
'e-circularchart3d-series': CircularChart3DSeriesDirective
},
data() {
return {
seriesData: [
{ x: 'Jan', y: 13 },
{ x: 'Feb', y: 13 },
{ x: 'Mar', y: 17 },
{ x: 'Apr', y: 13.5 }
],
tilt: -45,
legendSettings: {
visible: false
},
highlightColor: 'red',
highlightMode: 'Point',
tooltip: {
enable: true,
format: '${series.name} ${point.x} : ${point.y}',
fill: '#7bb4eb',
border: {
width: 2,
color: 'grey'
}
}
};
},
provide: {
circularchart3d: [PieSeries3D, CircularChartTooltip3D, CircularChartLegend3D, CircularChartHighlight3D]
}
};
</script>
<style>
#container {
height: 350px;
}
</style>Customization of individual tooltip
Using the tooltipRender event, you can customize tooltip values for a particular point.
<template>
<div id="app">
<ejs-circularchart3d id="container" :tilt='tilt' :legendSettings='legendSettings' :tooltip='tooltip'
:tooltipRender='tooltipRender'>
<e-circularchart3d-series-collection>
<e-circularchart3d-series :dataSource='seriesData' xName='x' yName='y'></e-circularchart3d-series>
</e-circularchart3d-series-collection>
</ejs-circularchart3d>
</div>
</template>
<script setup>
import { provide } from "vue";
import { CircularChart3DComponent as EjsCircularchart3d, CircularChart3DSeriesCollectionDirective as ECircularchart3dSeriesCollection, CircularChart3DSeriesDirective as ECircularchart3dSeries, PieSeries3D, CircularChartTooltip3D, CircularChartLegend3D } from "@syncfusion/ej2-vue-charts";
const seriesData = [
{ x: 'Jan', y: 13 },
{ x: 'Feb', y: 13 },
{ x: 'Mar', y: 17 },
{ x: 'Apr', y: 13.5 }
];
const tilt = -45;
const legendSettings = {
visible: false
};
const tooltip = {
enable: true
};
provide('circularchart3d', [PieSeries3D, CircularChartTooltip3D, CircularChartLegend3D]);
const tooltipRender = (args) => {
if (args.point.index === 3) {
args.text = args.point.x + '' + ':' + args.point.y + '' + ' ' + 'customtext';
args.textStyle.color = '#f48042';
}
};
</script>
<style>
#container {
height: 350px;
}
</style><template>
<div id="app">
<ejs-circularchart3d id="container" :tilt='tilt' :legendSettings='legendSettings' :tooltip='tooltip'
:tooltipRender='tooltipRender'>
<e-circularchart3d-series-collection>
<e-circularchart3d-series :dataSource='seriesData' xName='x' yName='y'></e-circularchart3d-series>
</e-circularchart3d-series-collection>
</ejs-circularchart3d>
</div>
</template>
<script>
import { CircularChart3DComponent, CircularChart3DSeriesCollectionDirective, CircularChart3DSeriesDirective, PieSeries3D, CircularChartTooltip3D, CircularChartLegend3D } from "@syncfusion/ej2-vue-charts";
export default {
name: "App",
components: {
'ejs-circularchart3d': CircularChart3DComponent,
'e-circularchart3d-series-collection': CircularChart3DSeriesCollectionDirective,
'e-circularchart3d-series': CircularChart3DSeriesDirective
},
data() {
return {
seriesData: [
{ x: 'Jan', y: 13 },
{ x: 'Feb', y: 13 },
{ x: 'Mar', y: 17 },
{ x: 'Apr', y: 13.5 }
],
tilt: -45,
legendSettings: {
visible: false
},
tooltip: {
enable: true
}
};
},
provide: {
circularchart3d: [PieSeries3D, CircularChartTooltip3D, CircularChartLegend3D]
},
methods: {
tooltipRender: function (args) {
if (args.point.index === 3) {
args.text = args.point.x + '' + ':' + args.point.y + '' + ' ' + 'customtext';
args.textStyle.color = '#f48042';
}
}
}
};
</script>
<style>
#container {
height: 350px;
}
</style>