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;
}
}