drawTitle static method

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

Implementation

static void drawTitle(Canvas canvas, Size size, ChartContext context) {
  final title = context.config.title;
  if (title == null || title.isEmpty) return;

  final style =
      context.theme.titleTextStyle ??
      context.theme.axisTextStyle.copyWith(
        fontWeight: FontWeight.w600,
        fontSize: (context.theme.axisTextStyle.fontSize ?? 11) + 3,
      );

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

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

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