public enumerateObjectInstances()

in src/TornadoChart.ts [1168:1202]


    public enumerateObjectInstances(options: EnumerateVisualObjectInstancesOptions): VisualObjectInstanceEnumeration {
        let settings: TornadoChartSettings;

        if (!this.dataView ||
            !this.dataView.settings) {
            return [];
        }

        settings = this.dataView.settings;

        switch (options.objectName) {
            case "dataPoint": {
                return this.enumerateDataPoint();
            }
            case "categoryAxis": {
                return this.enumerateCategoryAxis();
            }
            case "labels": {
                return this.enumerateLabels(settings);
            }
            case "legend": {
                if (!this.dataView.hasDynamicSeries) {
                    return [];
                }

                return this.enumerateLegend(settings);
            }
            case "categories": {
                return this.enumerateCategories(settings);
            }
            default: {
                return [];
            }
        }
    }