createLegend method

void createLegend()

Implementation

void createLegend() {
  if (!options.useLegend) return;
  var graphStyle = options.graphStyle;
  for (var i = legendCount; i < graph.allTags.length; i++) {
    var tag = graph.allTags[i];

    var legendColor = graphStyle.colorByTag(tag, graph.allTags) ??
        (i < graphStyle.tagColorByIndex.length
            ? graphStyle.tagColorByIndex[i]
            : graphStyle.defaultColor()[0]);

    // add legend
    // 添加图例
    var legendItem = options.legendBuilder(legendColor, i);
    add(legendItem);

    // add legend text
    // 添加图例文字
    var legendText =
        options.legendTextBuilder(tag, i, legendColor, legendItem.position);
    add(legendText);

    legendCount = i;
  }
}