amcharts (карты) Использование изображений в качестве маркеров на пользовательской легенде - PullRequest
0 голосов
/ 20 февраля 2020

Я хотел бы использовать изображения в качестве маркеров для созданной мной пользовательской легенды.

Я создал легенду и поместил в нее данные, но я не уверен, как использовать адаптер для добавления данных href и т. Д. c.

У меня есть флаги с именами файлов, которые соответствуют странам, отображаемым в легенде.

Где бы я go отсюда?

 // add legend
        chart.legend = new am4charts.Legend();

        // set legend position
        chart.legend.parent = chart.chartContainer;
        chart.legend.position = 'right';
        chart.legend.align = 'right';

        // Set chart legend data
        chart.legend.data = [];
        var legend_data = polygonSeries.data.sort(compare);
        var colorSet = new am4core.ColorSet();

        // loop through the array and populate legend with top 10 countries for testing
        var top_countries = [
            "US",
            "GB",
            "DE",
            "JP",
            "Other",
            "FR",
            "NL",
            "CN",
            "IT",
            "ES",
            "CH"
        ];

        for (let index = 0; index < 10; index++) {
            // marker.fill = 'black';
            chart.legend.data.push({
                name: top_countries[index],
                fill: colorSet.next(),
                value: Math.round(legend_data[index]['value'] * 100) / 100,
                href: "/images/flags/"+ top_countries[index] + ".svg"
            });
        };

        chart.legend.useDefaultMarker = false;
...