找文章 / 找答案
  • 发帖数77
  • 粉丝3

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

  • 解答问题超厉害

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

[可视化] 多选单选展示问题

wth铂金一 显示全部楼层 发表于 2022-1-17 10:11:13 |阅读模式 打印 上一主题 下一主题
1
未解决

【可视化】 多选单选展示问题

  • wth铂金一
  • 2022-01-17 10:11:13
  • 发布在 论坛
2383 10

请问一下,当月份多选或全部的时候,目标总资产报酬率这个可以不展示吗,当只选择一个的时候,目标总资产报酬率展示出来,这个功能可以实现吗?

12.png
回复

使用道具 举报

精彩评论10

yhdata_lyaa 显示全部楼层 发表于 2022-1-17 10:22:31
图表绑定的是什么字段呢,月份跟图表绑定有什么关联呢
回复

使用道具 举报

wth铂金一 显示全部楼层 发表于 2022-1-17 10:33:34
永洪tech-lya 发表于 2022-1-17 10:22
图表绑定的是什么字段呢,月份跟图表绑定有什么关联呢

图表y轴绑定的是当年总资产报酬率、上年总资产报酬率、目标总资产报酬率三个度量,x轴绑定的工厂,对月份进行过滤
回复

使用道具 举报

yhdata_lyaa 显示全部楼层 发表于 2022-1-17 11:12:48
本帖最后由 永洪tech-lya 于 2022-1-17 11:48 编辑

参考脚本示例,变化时运行(这里的“利润”改为"目标总资产报酬率",其他两个字段给成对应的)
var bcol2 = new BCol("销量", DOUBLE, false);
var qcol2 = new ChartMeasureCol(SUM, bcol2, null);
var bcol3 = new BCol("销售额", DOUBLE, false);
var qcol3 = new ChartMeasureCol(SUM, bcol3, null);

//下拉列表参数第二个值为null,表示单选
if(下拉列表参数1.getSelectedObjects()[1]!=null){
var bcol1 = new BCol("利润", DOUBLE, false);
var qcol1 = new ChartMeasureCol(SUM, bcol1, null);
图表1.binding.addYCol(1, qcol1);
图表1.binding.addYCol(1, qcol2);
图表1.binding.addYCol(1, qcol3);
//给图表的Y 轴增加字段。
}
else{
//清除Y 轴绑定的所有字段。
图表1.binding.clearYCols();
//重新绑定
图表1.binding.addYCol(1, qcol2);
图表1.binding.addYCol(1, qcol3);
}


动态绑定脚本.png
回复

使用道具 举报

wth铂金一 显示全部楼层 发表于 2022-1-17 12:52:21
永洪tech-lya 发表于 2022-1-17 11:12
参考脚本示例,变化时运行(这里的“利润”改为"目标总资产报酬率",其他两个字段给成对应的)
var bcol2 =  ...

这个脚本,单选和多选的反了,是月份单选的时候,展示当年、上年、目标,多选或选全选时展示当年,上年的,由于脚本我看不太懂,所以不太清楚怎么修改
回复

使用道具 举报

yhdata_lyaa 显示全部楼层 发表于 2022-1-17 13:12:34
htw 发表于 2022-1-17 12:52
这个脚本,单选和多选的反了,是月份单选的时候,展示当年、上年、目标,多选或选全选时展示当年,上年的 ...

( !=null  就是月份勾了 2个及以上)绑定3个 度量,否则绑定2个;
如果反了,那就把不等于改成等于吧,如下;
var bcol1 = new BCol("利润", DOUBLE, false);
var qcol1 = new ChartMeasureCol(SUM, bcol1, null);
var bcol2 = new BCol("销量", DOUBLE, false);
var qcol2 = new ChartMeasureCol(SUM, bcol2, null);
var bcol3 = new BCol("销售额", DOUBLE, false);
var qcol3 = new ChartMeasureCol(SUM, bcol3, null);

//下拉列表参数第二个值为null,表示单选
if(下拉列表参数1.getSelectedObjects()[1]==null){
图表1.binding.addYCol(1, qcol1);
图表1.binding.addYCol(1, qcol2);
图表1.binding.addYCol(1, qcol3);
//给图表的Y 轴增加字段。
}
else{
//清除Y 轴绑定的所有字段。
图表1.binding.clearYCols();
//重新绑定
图表1.binding.addYCol(1, qcol2);
图表1.binding.addYCol(1, qcol3);
}




回复

使用道具 举报

wth铂金一 显示全部楼层 发表于 2022-1-17 13:28:52
永洪tech-lya 发表于 2022-1-17 13:12
( !=null  就是月份勾了 2个及以上)绑定3个 度量,否则绑定2个;
如果反了,那就把不等于改成等于吧,如 ...

图例的名字可以修改吗,把'_总和'去掉,三个度量的字段名字修改不了
回复

使用道具 举报

yhdata_lyaa 显示全部楼层 发表于 2022-1-17 13:36:29
htw 发表于 2022-1-17 13:28
图例的名字可以修改吗,把'_总和'去掉,三个度量的字段名字修改不了

修改 字段别名
别名.png
回复

使用道具 举报

wth铂金一 显示全部楼层 发表于 2022-1-17 13:52:59

8.6版本的,修改别名,会再多出一个出来,修改几个就会多出来几个,修改不了
122.png
回复

使用道具 举报

美滋滋白银二 显示全部楼层 发表于 2022-1-17 13:55:22
做两个图表,分别有报酬率和没报酬率,然后根据条件不同进行显示和非显示的设定就可以了
回复

使用道具 举报

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

  • 官方微信

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

    扫码关注
  • 新浪微博

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

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

会员等你来哦

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