renderCandleChart method

void renderCandleChart(
  1. List<CandleRow> newCandleData
)

Implementation

void renderCandleChart(List<CandleRow> newCandleData) {
  if (chartCanvas == null) {
    init();
  }
  var usableData = newCandleData;
  final usableWidth = width - axis.style.leftMargin - axis.style.rightMargin;
  if ((newCandleData.length * 3 + 1) > usableWidth) {
    final usableCount = usableWidth ~/ 3 - 1;
    usableData = newCandleData.sublist(newCandleData.length - usableCount);
  }
  candleData = usableData;
  ctx!.font = style.font;
  axis.render(ctx!);
  renderCandles(ctx!);
  initMouseEvents(mouseCtx!);
}