private static enumerateDataPoint()

in src/chordChart.ts [717:760]


  private static enumerateDataPoint(
    settings: Settings,
    labelDataPoints: ChordArcDescriptor[],
    localManager: ILocalizationManager
  ): VisualObjectInstance[] {
    const dataPointSettings: DataPointSettings = settings.dataPoint;

    let instances: VisualObjectInstance[] = [
      {
        objectName: "datapoint",
        displayName: localManager.getDisplayName("Visual_Data_Colors"),
        selector: null,
        properties: {
          defaultColor: dataPointSettings.defaultColor,
          showAllDataPoints: dataPointSettings.showAllDataPoints,
        },
      },
    ];

    if (!dataPointSettings.showAllDataPoints) {
      return instances;
    }

    for (let labelDataPoint of labelDataPoints) {
      let data: ChordArcLabelData = labelDataPoint.data;

      let colorInstance: VisualObjectInstance = {
        objectName: "dataPoint",
        displayName: data.label,
        selector: ColorHelper.normalizeSelector(
          (<ISelectionId>labelDataPoint.identity).getSelector()
        ),
        properties: {
          fill: { solid: { color: data.barFillColor } },
        },
      };

      if (data.isCategory || data.isGrouped) {
        instances.push(colorInstance);
      }
    }

    return instances;
  }