- Header
- Format
- Tooltip template
- Fixed tooltip
- Customization
- Customization of individual tooltip
Contact Support
Tooltip in ASP.NET CORE 3D Circular Chart component
18 Mar 202413 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.
<ejs-circularchart3d id="container" tilt="-45">
<e-circularchart3d-legendsettings visible="false">
</e-circularchart3d-legendsettings>
<e-circularchart3d-tooltipsettings enable="true">
</e-circularchart3d-tooltipsettings>
<e-circularchart3d-series-collection>
<e-circularchart3d-series dataSource="ViewBag.dataSource" xName="X" yName="Y">
</e-circularchart3d-series>
</e-circularchart3d-series-collection>
</ejs-circularchart3d>
public IActionResult Index()
{
List<CircularChartData> circularData = new List<CircularChartData>
{
new CircularChartData { X = "Jan", Y = 13 },
new CircularChartData { X = "Feb", Y = 13 },
new CircularChartData { X = "Mar", Y = 17 },
new CircularChartData { X = "Apr", Y = 13.5 }
};
ViewBag.dataSource = circularData;
return View();
}
public class CircularChartData
{
public string X;
public double Y;
}
Header
You can specify a header for the tooltip by using the Header
property in Tooltip
.
<ejs-circularchart3d id="container" tilt="-45">
<e-circularchart3d-legendsettings visible="false">
</e-circularchart3d-legendsettings>
<e-circularchart3d-tooltipsettings enable="true" header="Pie Chart">
</e-circularchart3d-tooltipsettings>
<e-circularchart3d-series-collection>
<e-circularchart3d-series dataSource="ViewBag.dataSource" xName="X" yName="Y">
</e-circularchart3d-series>
</e-circularchart3d-series-collection>
</ejs-circularchart3d>
public IActionResult Index()
{
List<CircularChartData> circularData = new List<CircularChartData>
{
new CircularChartData { X = "Jan", Y = 13 },
new CircularChartData { X = "Feb", Y = 13 },
new CircularChartData { X = "Mar", Y = 17 },
new CircularChartData { X = "Apr", Y = 13.5 }
};
ViewBag.dataSource = circularData;
return View();
}
public class CircularChartData
{
public string X;
public double Y;
}
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.
<ejs-circularchart3d id="container" tilt="-45">
<e-circularchart3d-legendsettings visible="false">
</e-circularchart3d-legendsettings>
<e-circularchart3d-tooltipsettings enable="true" format="${point.x} : <b>${point.y}%</b>">
</e-circularchart3d-tooltipsettings>
<e-circularchart3d-series-collection>
<e-circularchart3d-series dataSource="ViewBag.dataSource" xName="X" yName="Y">
</e-circularchart3d-series>
</e-circularchart3d-series-collection>
</ejs-circularchart3d>
public IActionResult Index()
{
List<CircularChartData> circularData = new List<CircularChartData>
{
new CircularChartData { X = "Jan", Y = 13 },
new CircularChartData { X = "Feb", Y = 13 },
new CircularChartData { X = "Mar", Y = 17 },
new CircularChartData { X = "Apr", Y = 13.5 }
};
ViewBag.dataSource = circularData;
return View();
}
public class CircularChartData
{
public string X;
public double Y;
}
Tooltip template
Any HTML elements can be displayed in the tooltip by using the Template
property in the tooltip.
<ejs-circularchart3d id="container" tilt="-45">
<e-circularchart3d-legendsettings visible="false">
</e-circularchart3d-legendsettings>
<e-circularchart3d-tooltipsettings 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>">
</e-circularchart3d-tooltipsettings>
<e-circularchart3d-series-collection>
<e-circularchart3d-series dataSource="ViewBag.dataSource" xName="X" yName="Y">
</e-circularchart3d-series>
</e-circularchart3d-series-collection>
</ejs-circularchart3d>
public IActionResult Index()
{
List<CircularChartData> circularData = new List<CircularChartData>
{
new CircularChartData { X = "Jan", Y = 13 },
new CircularChartData { X = "Feb", Y = 13 },
new CircularChartData { X = "Mar", Y = 17 },
new CircularChartData { X = "Apr", Y = 13.5 }
};
ViewBag.dataSource = circularData;
return View();
}
public class CircularChartData
{
public string X;
public double Y;
}
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
.
<ejs-circularchart3d id="container" tilt="-45">
<e-circularchart3d-legendsettings visible="false">
</e-circularchart3d-legendsettings>
<e-circularchart3d-tooltipsettings enable="true">
<e-circularchart3dtooltipsettings-location x="200" y="20"></e-circularchart3dtooltipsettings-location>
</e-circularchart3d-tooltipsettings>
<e-circularchart3d-series-collection>
<e-circularchart3d-series dataSource="ViewBag.dataSource" xName="X" yName="Y">
</e-circularchart3d-series>
</e-circularchart3d-series-collection>
</ejs-circularchart3d>
public IActionResult Index()
{
List<CircularChartData> circularData = new List<CircularChartData>
{
new CircularChartData { X = "Jan", Y = 13 },
new CircularChartData { X = "Feb", Y = 13 },
new CircularChartData { X = "Mar", Y = 17 },
new CircularChartData { X = "Apr", Y = 13.5 }
};
ViewBag.dataSource = circularData;
return View();
}
public class CircularChartData
{
public string X;
public double Y;
}
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.
<ejs-circularchart3d id="container" tilt="-45" highlightColor="red" highlightMode="@Syncfusion.EJ2.Charts.CircularChart3DHighlightMode.Point">
<e-circularchart3d-legendsettings visible="false">
</e-circularchart3d-legendsettings>
<e-circularchart3d-tooltipsettings enable="true" format="${series.name} ${point.x} : ${point.y}" fill="#7bb4eb">
<e-circularchart3dtooltipsettings-border width="2" color="grey"/>
</e-circularchart3d-tooltipsettings>
<e-circularchart3d-series-collection>
<e-circularchart3d-series dataSource="ViewBag.dataSource" xName="X" yName="Y">
</e-circularchart3d-series>
</e-circularchart3d-series-collection>
</ejs-circularchart3d>
public IActionResult Index()
{
List<CircularChartData> circularData = new List<CircularChartData>
{
new CircularChartData { X = "Jan", Y = 13 },
new CircularChartData { X = "Feb", Y = 13 },
new CircularChartData { X = "Mar", Y = 17 },
new CircularChartData { X = "Apr", Y = 13.5 }
};
ViewBag.dataSource = circularData;
return View();
}
public class CircularChartData
{
public string X;
public double Y;
}
Customization of individual tooltip
Using the TooltipRender
event, you can customize tooltip values for a particular point.
<ejs-circularchart3d id="container" tilt="-45" tooltipRender="tooltipRender">
<e-circularchart3d-legendsettings visible="false">
</e-circularchart3d-legendsettings>
<e-circularchart3d-tooltipsettings enable="true">
</e-circularchart3d-tooltipsettings>
<e-circularchart3d-series-collection>
<e-circularchart3d-series dataSource="ViewBag.dataSource" xName="X" yName="Y">
</e-circularchart3d-series>
</e-circularchart3d-series-collection>
</ejs-circularchart3d>
<script>
var tooltipRender = function(args) {
if (args.point.index === 3) {
args.text = args.point.x + '' + ':' + args.point.y + '' + ' ' +'customtext';
args.textStyle.color = '#f48042';
}
}
</script>
public IActionResult Index()
{
List<CircularChartData> circularData = new List<CircularChartData>
{
new CircularChartData { X = "Jan", Y = 13 },
new CircularChartData { X = "Feb", Y = 13 },
new CircularChartData { X = "Mar", Y = 17 },
new CircularChartData { X = "Apr", Y = 13.5 }
};
ViewBag.dataSource = circularData;
return View();
}
public class CircularChartData
{
public string X;
public double Y;
}