图案背景色 amCharts

Pattern background color amCharts

我正在开发一个小型 JS 应用程序,它使用 amCharts 库。我用的是最新版的amCharts 4,主要是库的地图部分。

我遇到的问题是,当我在某个国家/地区使用 LinePattern 覆盖时,我无法更改背景颜色。

外观:

这就是我想要的样子。基本上将背景设置为一个国家的颜色,将 LinePattern 设置为第二个国家的颜色。

我希望它看起来如何:

我尝试更改 MapPolygonSeries 上的填充颜色、填充值、适配器 returns,但都没有成功。

这是我正在创建此模式的代码。

"series": [{
        "type": "MapPolygonSeries",
        "useGeodata": true,
        "exclude": ["AQ"],

        "mapPolygons": {
            "propertyFields": {
                "fill": "fill",
                "selected": "selected"
            },
            //The adapter, takes care of the pattern
            "adapter": {
                "fill": function (fill, target) {
                    if (target.dataItem.dataContext && target.dataItem.dataContext.selected) {
                        var pattern = new am4core.LinePattern();
                        pattern.width = 5;
                        pattern.height = 5;
                        pattern.stroke = am4core.color("#6f3094");
                        pattern.strokeWidth = 1;
                        pattern.rotation = 45;
                        return pattern;
                    }
                    return fill;
                }
            }
        },

        "data": [{
            "id": "PL",
            "fill": "#6f3094"
        }, {
            "id": "DE",
            "fill": "#eb4034",
            "selected": true,
        }, {
            "id": "SE",
            "fill": "#228B22"    
        }]
    }]

遵循解决方案

    var pattern = new am4core.LinePattern();
    pattern.width = 5;
    pattern.height = 5;
    pattern.stroke = am4core.color("#6f3094");
    pattern.strokeWidth = 1;
    pattern.rotation = 45;
    //Code added - start
    pattern.backgroundFill = am4core.color("green");
    pattern.backgroundOpacity = 1;
    //Code added - end
    return pattern;