xbAnnulusChartDefHoverBuilder function
XBAnnulusChartHoverBuilderRet
xbAnnulusChartDefHoverBuilder(
- XBAnnulusChartModel? model,
- double maxWidth
Implementation
XBAnnulusChartHoverBuilderRet xbAnnulusChartDefHoverBuilder(
XBAnnulusChartModel? model, double maxWidth) {
final content = xbAnnulusChartHoverContent(model);
final contentSize =
xbAnnulusChartTextSize(content, xbAnnulusChartDefHoverContentStyle);
double width = contentSize.width + xbAnnulusChartDefHoverPaddingH * 2;
if (width > maxWidth) {
width = maxWidth;
}
final height = contentSize.height + xbAnnulusChartDefHoverPaddingV * 2;
return XBAnnulusChartHoverBuilderRet(
hover: ClipRRect(
borderRadius: BorderRadius.circular(5),
child: Container(
alignment: Alignment.center,
width: width,
height: height,
color: xbAnnulusChartDefHoverColor,
child: Padding(
padding: const EdgeInsets.only(
left: xbAnnulusChartDefHoverPaddingH - 3,
right: xbAnnulusChartDefHoverPaddingH - 3),
child: Text(
content,
style: xbAnnulusChartDefHoverContentStyle,
overflow: TextOverflow.ellipsis,
),
),
),
),
width: width,
height: height);
}