drawSubtitle static method

void drawSubtitle(
  1. Canvas canvas,
  2. Size size,
  3. ChartContext context
)

Implementation

static void drawSubtitle(Canvas canvas, Size size, ChartContext context) {
  final subtitle = context.config.subtitle;
  if (!_hasText(subtitle)) return;

  final style =
      context.theme.subtitleTextStyle ??
      context.theme.axisTextStyle.copyWith(
        fontSize: (context.theme.axisTextStyle.fontSize ?? 11) + 1,
        color: const Color(0xFF9E9E9E),
      );

  final y =
      context.theme.padding.top +
      (_hasText(context.config.title) ? _titleLineHeight : 0);

  final builder =
      ParagraphBuilder(
          ParagraphStyle(
            textAlign: TextAlign.left,
            fontSize: style.fontSize,
            fontFamily: style.fontFamily,
          ),
        )
        ..pushStyle(style.getTextStyle())
        ..addText(subtitle!);

  final paragraph = builder.build()
    ..layout(
      ParagraphConstraints(
        width: size.width - context.theme.padding.horizontal,
      ),
    );

  canvas.drawParagraph(paragraph, Offset(context.theme.padding.left, y));
}