找文章 / 找答案
永洪vip
  • 发帖数93
  • 粉丝0

此人很懒,什么也没有留下

  • 解答问题超厉害

    经常帮助其他会员答疑
精选问答 更多内容

[可视化] 地图组件

王duoduo青铜一 显示全部楼层 发表于 2021-12-1 15:02:18 |阅读模式 打印 上一主题 下一主题
5
未解决

【可视化】 地图组件

5357 12
请问如何根据下拉参数中选择的不同度量列的名称,更换地图列标签使用的度量列?
回复

使用道具 举报

精彩评论12

永洪Tech-CIDX白银二 显示全部楼层 发表于 2021-12-1 15:24:04
可以参考这个案例通过脚本设置标签,关键词:textField
https://www.yonghongtech.com/hel ... hlightsub=textField
回复

使用道具 举报

王duoduo青铜一 显示全部楼层 发表于 2021-12-1 16:40:03
永洪Tech-wj 发表于 2021-12-1 15:24
可以参考这个案例通过脚本设置标签,关键词:textField
https://www.yonghongtech.com/help/Z-Suite/9.2/ch ...

那如果想要一个下拉框调整地图的度量列,另一个下拉参数限定这个度量列的过滤条件,应该如何实现?
回复

使用道具 举报

永洪Tech-CIDX白银二 显示全部楼层 发表于 2021-12-1 17:12:55
如果两个组件都是过滤组件,在设置里勾选 过滤组件之间是否关联,选择一个组件的选项后,另一个过滤组件的选项也会跟着过滤
勾选过滤组件之间是否关联.png
如果两个组件都是参数组件,我们只需要为其中一个组件配置过滤器(组件右上角),过滤条件选择另一个参数组件绑定的字段和组件名称即可
过滤条件设置.png
回复

使用道具 举报

王duoduo青铜一 显示全部楼层 发表于 2021-12-1 17:33:35
永洪Tech-wj 发表于 2021-12-1 17:12
如果两个组件都是过滤组件,在设置里勾选 过滤组件之间是否关联,选择一个组件的选项后,另一个过滤组件的 ...

好的,谢谢,我试一下。还想问一下我在执行刚刚的更换度量的脚本的时候遇到了这个问题:报告(test)-->变化时运行-->组件(下拉列表参数1)-->TypeError: Cannot set property "textField" of undefined to "MeasureCol<Count_id, sort=0>" ([script]#31) at line 31,请问这是什么问题,是运用地图组件了,需要修改语句吗?
回复

使用道具 举报

永洪Tech-CIDX白银二 显示全部楼层 发表于 2021-12-1 17:44:25
王duoduo 发表于 2021-12-1 17:33
好的,谢谢,我试一下。还想问一下我在执行刚刚的更换度量的脚本的时候遇到了这个问题:报告(test)-->变 ...

可以把完整的脚本发出来吗
回复

使用道具 举报

王duoduo青铜一 显示全部楼层 发表于 2021-12-2 09:06:42
永洪Tech-wj 发表于 2021-12-1 17:44
可以把完整的脚本发出来吗

我就是把您发的链接的语句粘贴过去了,然后把sum的算法改成了count的算法。
var arr=下拉列表参数1.getSelectedObjects()

图表1.binding.clearYCols();//清除原来行轴绑定的数据列

for(i=0;i<arr.length;i++){

var colname=下拉列表参数1.getSelectedObjects();//获取展示的行轴列

var b='Count_'+colname

var bcol=new BCol(colname,STRING,false);

var mcol=new ChartMeasureCol(COUNT,bcol,null);//创建图表所用的度量字段

var scol = new SingleMarkCol(mcol,BAR);



图表1.binding.addYCol(i,scol);

图表1.binding.markCol.showValues=true



//颜色

//图表1.binding.markCol.colorField=mcol;

//标签

图表1.binding.markCol.textField=mcol

mcol.view=colname

}

图表1.binding.blend=4;//设置图表混合类型为重叠

图表1.binding.aestheticSingle=false;//设置图表为多美化指标
回复

使用道具 举报

永洪Tech-CIDX白银二 显示全部楼层 发表于 2021-12-2 13:20:18
本帖最后由 永洪Tech-wj 于 2021-12-2 13:36 编辑
王duoduo 发表于 2021-12-2 09:06
我就是把您发的链接的语句粘贴过去了,然后把sum的算法改成了count的算法。
var arr=下拉列表参数1.getSe ...

var bcol = new BCol("市场级别", STRING, true);
var qcol = new ChartDimCol(bcol);
图表1.binding.markCol[""].textField = qcol;

更换地图组件的标签,最后一行的markCol[""] 这么写
回复

使用道具 举报

美滋滋白银二 显示全部楼层 发表于 2021-12-2 13:24:36
图表1.binding.markCol【b】.textField=mcol
注意把上面语句中的全角括号【】改为半角括号[]
回复

使用道具 举报

王duoduo青铜一 显示全部楼层 发表于 2021-12-3 14:21:38
永洪Tech-wj 发表于 2021-12-2 13:20
var bcol = new BCol("市场级别", STRING, true);
var qcol = new ChartDimCol(bcol);
图表1.binding.mark ...

那请问如果我想要精确不同值计数,原本写COUNT的地方应该如何调整
回复

使用道具 举报

高级模式
您需要登录后才可以回帖 登录 | 免费注册

  • 官方微信

    欢迎关注永洪服务号!收费为0,价值无限

    扫码关注
  • 新浪微博

    让每位用户轻松挖掘数据价值!

    访问新浪微博
  • 智能客服
50W

会员等你来哦

Copyright   ©2012-2024  北京永洪商智科技有限公司  (京ICP备12050607) 京公网安备110110802011451号 |《永洪社区协议》
返回顶部