arcgis js api popup中饼图的显示问题

参照sample code中popup-multipleelements例子,显示piechart
原始图层如下图
AE03C499-A6C4-4b27-AA26-965525A83A85.png

效果如图
asdas1E.png

问题是,如何将图中所示“Death”这个field名称,转化为自己定义的名称“死亡人数”
代码如下,供各位调试。
<html>
<head>
<meta name="description" content="ArcGIS JavaScript Tutorials: Query a feature layer">
<meta charset="utf-8">
<meta name="viewport" content="initial-scale=1,maximum-scale=1,user-scalable=no">
<title>featurelayer </title>
<style>
html,
body,
#viewDiv {
padding: 0;
margin: 0;
height: 100%;
width: 100%;
}
</style>

<link rel="stylesheet" href="http://localhost/arcgis_js_v41 ... gt%3B
<script src="http://localhost/arcgis_js_v41 ... gt%3B

<script>
require([
"esri/Map",
"esri/views/MapView",
"esri/layers/FeatureLayer",
"esri/layers/GraphicsLayer",
"esri/Graphic",
"esri/Basemap"
], function (Map, MapView, FeatureLayer, GraphicsLayer, Graphic, Basemap) {
var basemap = new Basemap({
portalItem: {
id: "4e9151666c5e40838b954670c2190475"
}
});
var map = new Map({
basemap: basemap
});
var view = new MapView({
container: "viewDiv",
map: map,
center: [-118.71511, 34.09042],
zoom: 5
});
var featureLayer = new FeatureLayer({
portalItem: {
id: "190375f89f414b948d6e3e8e55501782"
},
popupTemplate: {
title: "{Name_CHN}疫情情况",
content: [
{
type: "fields",
fieldInfos: [
{
fieldName: "XYQZ",
visible: true,
label: "现有确诊"

},
{
fieldName: "LJQZ",
visible: true,
label: "累计确诊"

},
{
fieldName: "Death",
visible: true,
label: "死亡人数"

},
{
fieldName: "Cured",
visible: true,
label: "治愈人数"

},
]
},
{
type: "text",
text:"{Name_CHN}现有确诊病例{XYQZ}例,累计{LJQZ}例,死亡{Death}例,治愈{Cured}例。"
},
{
type: "media",
mediaInfos: [
{
title: "<b>疫情饼图</b>",
type: "pie-chart",
caption: "",
value: {
fields: ["Death", "XYQZ", "Cured"],
//normalizeField: "LJQZ",

}
}
]
}
]
},
outFields: ["*"]

});

map.add(featureLayer);
});
</script>
</head>
<body></body>
</html>

 
已邀请:

谢军

赞同来自: 惹不起_溜了

fieldInfos信息可以直接在popupTemplate下指定, 也可以在popupTemplate.content数组中指定。前者可以影响到图表中字段的显示,后者不会。
 
修改后的demo见:https://jsbin.com/ninigolaki/edit?output
 
 

许丹石

赞同来自:

尝试更改字段名了吗? 例如新建一个字段名为 死亡人数 然后用字段计算器赋值。再发布服务

要回复问题请先登录注册