angular - 如何在amcharts中从所选国家/地区恢复默认颜色
问题描述
我已经用amcharts
. 当我选择(缩放)特定国家时,填充它会着色。现在当我想重置地图大小时,无法删除填充颜色。
这是我的代码
this.polygonSeries.dataFields.zoomLevel = "zoomLevel";
this.polygonSeries.dataFields.zoomGeoPoint = "zoomGeoPoint";
var polygonTemplate = this.polygonSeries.mapPolygons.template;
var as = polygonTemplate.states.create("active");
as.properties.fill = am4core.color("#d8854f");
缩小地图的代码
public mapCountry_selected(country)
{
var target=this.polygonSeries.getPolygonById(country.id);
// Pre-zoom
this.mapChart .zoomToMapObject(target);
setTimeout(function() {
target.isActive = true;
}, 1000);
}
重置地图的代码。此代码仅将地图设置为正常位置,但不会从中删除所选颜色mapCountry_selected
public ResetButton()
{
var polygonTemplate = this.polygonSeries.mapPolygons.template;
var as = polygonTemplate.states.create("active");
as.properties.fill = am4core.color("#d9d9d9"); //default color
this.mapChart.goHome()
}
我怎样才能将fill
颜色恢复正常?
解决方案
setState("default")
使用然后将当前活动状态设置为默认值。当您单击主页按钮时,我在下面添加了 codepen 视图将设置为默认状态。
你也可以参考这个amcharts 状态
推荐阅读
- php - 通过 Web 套接字服务器与特定用户 [Android 设备] 连接
- javascript - 使用 ajax 将点击计数发送到 django 视图
- java - Firebase 实时数据库:有没有办法避免在删除值时调用 onDataChange?
- sap - 如何使用 SAP Fiori Client Android App 访问 SAP Fiori Launchpad?引发 SSL 错误
- javascript - 使用 react-redux 和 ASP.NET Core 时运行时出现未定义错误
- powershell - Powercli 问题在远程机器上启动 Internet Explorer
- prebid.js - 在 prebid.js 中,如何在发送请求时为每个投标人设置底价?
- scala - scala中的滚动时间窗口数据
- node.js - 从 AWS Lambda 调用 API 的结果不一致
- node.js - 如何在 Microsoft Bot Framework 上获取用户名?