找文章 / 找答案
精选问答 更多内容

[常用脚本] 麻烦提供下替换数据的脚本

odanobunaga白银二 显示全部楼层 发表于 2022-4-25 20:14:10 |阅读模式 打印 上一主题 下一主题
10
未解决
希望能提供下 和实现参数列一样功能的 脚本
包含替换表(用过将单元格设置0的方法,但是导出数据也有相应的字段,所以不适用)
指标卡,图表等等的,谢谢

回复

使用道具 举报

精彩评论24

永洪tech-cp青铜四 显示全部楼层 发表于 2022-4-25 20:23:23
可以参考动态绑定度量的脚本
//度量动态绑定
var arr1 = 列表参数2.getSelectedObjects();
function dynamic_binding1(chart1){
    chart1.binding.clearYCols();
    for(var j= 0; j < arr1.length; j++){
        var b='Sum_'+arr1[j
        var bcol1 = new BCol(arr1[j,DOUBLE,false);
        var measureCol1 = new ChartMeasureCol(SUM,bcol1);

        chart1.binding.addYCol(j,measureCol1);
        chart1.binding.axis[b.shareGroup = 'aaa'
    }
}
dynamic_binding1(图表6);
回复

使用道具 举报

odanobunaga白银二 显示全部楼层 发表于 2022-4-26 10:42:24
永洪tech-cp 发表于 2022-4-25 20:23
可以参考动态绑定度量的脚本
//度量动态绑定
var arr1 = 列表参数2.getSelectedObjects();

var b='Sum_'+arr1[j   这些地方感觉有点问题呢,能麻烦check下给个带注释版吗,而且请问这个脚本对于表,图表,指标卡都适用吗?
而且我记得获取表,图表数据的函数是不一样的吧
回复

使用道具 举报

odanobunaga白银二 显示全部楼层 发表于 2022-4-26 10:51:41
永洪tech-cp 发表于 2022-4-25 20:23
可以参考动态绑定度量的脚本
//度量动态绑定
var arr1 = 列表参数2.getSelectedObjects();

很想用参数列实现,但是参数列一个值,一个标签绑定了2组数据了,现在还有第三组数据,就没法在用参数列来实现了
回复

使用道具 举报

环环白银三 显示全部楼层 发表于 2022-4-26 11:42:24
回复

使用道具 举报

odanobunaga白银二 显示全部楼层 发表于 2022-4-26 15:47:58
永洪tech-秀秀 发表于 2022-4-26 11:42
图表的参考这个
https://www.yonghongtech.com/help/Z-Suite/8.7/ch/topic462.htm

我这里用脚本遇到个这样的问题:
if(param['select_one']=='金额'){
var bcol1=new BCol("总金额",DOUBLE,false);
var qcol=new ChartMeasureCol(SUM,bcol1,null);
图表.binding.setXCol(0,qcol);
}
因为用了上面的 脚本是可以对字段进行切换了,但是有一定的问题,就是他会默认展示浅蓝色的色调,所以
我想直接也用脚本看把颜色也改了,就加了下面的语句



最后他的脚本为:
if(param['select_one']=='金额'){
var bcol1=new BCol("总金额",DOUBLE,false);
var qcol=new ChartMeasureCol(SUM,bcol1,null);
var d = new DefColorGuide(java.awt.Color.black);
图表.binding.markCol['总金额'].colorGuide= d;
图表.binding.setXCol(0,qcol);
}

但是报错:colorGuide" of undefined to "g5.common.script.NativeObj@3f03dfd7

如果我想实现颜色的换绑的话,应该如何实现呢

且我知道图表的脚本,主要是表的脚本,对表的字段进行换绑,现在用设置单元格为0的方法
局限性太大了
麻烦解答下了
回复

使用道具 举报

环环白银三 显示全部楼层 发表于 2022-4-26 16:11:11
图表.binding.markCol['总金额'].colorGuide= d;

总金额改成  SUM_总金额试试
回复

使用道具 举报

odanobunaga白银二 显示全部楼层 发表于 2022-4-26 16:41:53
永洪tech-秀秀 发表于 2022-4-26 16:11
图表.binding.markCol['总金额'].colorGuide= d;

总金额改成  SUM_总金额试试

嗯,还是会报一样的错误
回复

使用道具 举报

环环白银三 显示全部楼层 发表于 2022-4-26 17:02:24
var bcol = new BCol("利润",INTEGER,false);
var ccol = new MeasureCol(SUM, bcol, null);     
ccol.col = bcol;
ccol.view = "别名-利润";

参考这个设置下别名呢,现在就是没有定位到那个字段列,调用方法失败
回复

使用道具 举报

odanobunaga白银二 显示全部楼层 发表于 2022-4-26 17:27:14
本帖最后由 odanobunaga 于 2022-4-26 17:29 编辑
永洪tech-秀秀 发表于 2022-4-26 17:02
var bcol = new BCol("利润",INTEGER,false);
var ccol = new MeasureCol(SUM, bcol, null);     
ccol.col ...

额。。发现一个事情,现在别名都无法设定上,比如改为111,还是显示的 总金额_总和,然后我把这里改为图表4.binding.markCol['总金额_总和'.colorGuide= d;

也还是取不到字段
回复

使用道具 举报

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

  • 官方微信

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

    扫码关注
  • 新浪微博

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

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

会员等你来哦

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