问题标签 [ammap]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
angularjs - amCharts中如何修改Category Field的标签
我在我的 AngularJS 应用程序中使用 amCharts,我正在寻找一种方法来重命名类别字段的标签。以下是我的代码:
在上面的代码中,如果您观察到 categoryField 是 empId,那么在 x 轴上它会显示员工 ID,我想将其设为“dept-empId”。例如,如果部门编号为 1,则在 x 轴上显示 1-1,1-2 等。部门 ID 不在数据提供者中,而是我的控制器中的范围变量之一。你能告诉我我怎么能做到这一点。
angularjs - 在 AmCharts 中为类别 Axis 创建自定义气球文本
我在我的 AngularJs 应用程序中使用 AmCharts,我想知道当我们将鼠标悬停在类别轴标签上时如何创建自定义气球文本。以下是我的代码:
在我的图表中,类别字段是 emp Id,而 valueField 是评级。此图表的数据提供者是员工 json 数据。现在 JSON 中还有一个属性,即位置。所以我想在图表上的类别轴字段上显示“Location-Emp ID”。
你能告诉我如何实现这个功能吗?
angularjs - 在 AmCharts 中添加复选框
我正在使用 AmCharts 的 AngularJs 应用程序。
html中的代码:
这将返回我在 x 轴上的 State 值并在 y 轴上计数。我想添加复选框来过滤图表中的数据。每个复选框应代表员工的“状态”。如果我取消选中一个框,那么图表中显示的数据应该会发生变化。谁能让我知道如何实现这一目标。
angularjs - 如何实时推送数据点 AmCharts
我正在我的 AngularJS 应用程序中处理实时 AmCharts,我想知道如何将数据点推送到图表中。以下是我的控制器中的代码:
我的图表正在从 Web 服务获取数据。Web 服务返回 10 个项目,每个项目的可用性应实时更新。我在图表中使用 itemId 和可用性。最初我能够在图表中加载数据。但是当图表移动一个值时,我应该如何推动新值。谁能让我知道如何实现此功能。
javascript - amCharts - amMap 主页按钮方法
我正在通过 amCharts http://docs.amcharts.com/3/javascriptmaps/AmMap创建一个 amMap ,它带有自己的主页按钮,您可以单击该按钮并恢复为默认地图。
我想通过自己的按钮在外部执行此操作,但找不到 amCharts 用于实现此目的的方法。
我使用的一些方法是:chart.zoomTo()、chart.zoomToLongLat()、chart.zoomToXY(),使用图表初始化时的正确值。当图表从未调整大小时,这可以正常工作,但是当图表调整大小(未重新初始化)时,这些值变得不可靠,但主页按钮仍然能够让我回到默认缩放。
这个home键是用什么方法的?或者我可以用来复制主页按钮的作用?
javascript - AmCharts 地图类型错误
我正在使用 AmCharts Maps 构建世界地图。地图显示并正常工作,直到我添加区域列表。我正在使用以下配置使用 AmCharts React 组件初始化地图。
在控制台中,我收到来自地图文件的 TypeError;具体功能是addObjectEventListeners
.
完整的错误是:
TypeError:a.mousedown(...).mouseup(...).mouseover(...).mouseout(...).touchend(...).touchstart(...).keyup is not a function
其中大部分来自他们拥有的教程https://www.amcharts.com/kbase/your-first-ammap/
我做错了什么导致TypeError?我已经调试了该a
对象,但据我所知,它与CodePen上的示例相同。
注意:AmCharts 和 AmMaps 在没有传入区域数组的情况下正常工作。我也尝试过使用地图的 SVG 版本,但会出现同样的问题。我还用我自己的替换了示例 CodePen 中使用的配置,效果很好。
更新
II 换掉了ammap_amcharts_extension.js
完整的ammap.js
,一切似乎都在工作。这可能是仅使用扩展的孤立问题。我也在页面上使用 AmCharts(Pie 和 Serial),所以我最初只想使用扩展名,因为它是一个较小的文件大小。
amcharts - 在 AmMaps 上动态加载数据 even.MapObject.id undefined
我有一个 ammaps 地图(USALOW),我正在动态加载它。我怎样才能让 id 返回我点击的状态?当我添加以下代码时,它会不断提醒我未定义:
这是我的地图脚本:
}
export - 在导出中包含自定义标记
我正在尝试导出带有自定义标记的 AmMap。此示例显示了一些自定义标记,尝试导出地图,您会发现图像中根本没有标记:https ://codepen.io/anon/pen/gwNevz
添加自定义标记的主要方法是将其添加为单独的 DOM 子项:
这本质上是 AmCharts 示例 ( https://www.amcharts.com/demos/custom-html-elements-map-markers/ ) 但启用了导出
标准导出插件省略了自定义标记。我尝试将自定义标记添加到其他 div,但这没关系。我还尝试了独立于 AmMaps 的方法(例如 html2canvas),但到目前为止这些方法都不成功。
任何想法如何做到这一点?
amcharts - AmMap 标记 Z 顺序
我制作了一个使用重叠元素的 AmMap。我有一个圆形和圆形部分来形成一个饼图,下面的示例是它的简化版本,它使用更简单的形状。
视觉上,成对的元素形成一个元素。将鼠标悬停在元素上时,会调整 z 顺序,使悬停的元素显示在顶部。尝试将鼠标悬停在此示例中的内部元素上:http: //jsfiddle.net/J4nAj/21/
我希望能够配对元素,所以在悬停 A 时,我希望 A+B 显示在顶部。在悬停 B 时,我还希望 A+B 显示在顶部(外观完全相同)。在悬停 C 或 D 时,我希望 C+D 显示在 A+B 之上(并且永远不会介于两者之间)
有谁知道这样做的方法?
amcharts - 即使没有数据,Balloontext 仍然出现
所以我有一张显示的地图,目前除了波多黎各之外,所有的州数据都可用。即使当我动态加载数据并且波多黎各不属于数据集时,它仍然允许我将鼠标悬停在气球文本上。我想一起禁用波多黎各。这是我的地图脚本:
}