• 发帖数6
  • 粉丝0

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

[常用脚本] 如何通过脚本设置曲线图的颜色分类

BlackTantou青铜二 显示全部楼层 发表于 2024-6-5 11:03:14 |阅读模式 打印 上一主题 下一主题
如何通过脚本设置途中的颜色字段

回复

使用道具 举报

精彩评论4

yhdata_lyaa 显示全部楼层 发表于 2024-6-5 11:34:18
可以不写脚本呢,参考计算列动态绑定下拉列表参数设置单选,参数列绑定维度字段,颜色绑定参数列,参数列设置成维度类型
参考https://www.yonghongtech.com/rea ... 2%E6%95%B0%E5%88%97






回复

使用道具 举报

BlackTantou青铜二 显示全部楼层 发表于 2024-6-5 12:25:44
我有两个数值,同时需要进行颜色分类,同时显示出来数据比较多,不清晰,所以需要切换两个数值,且切换完,都要进行颜色分类。所以你这个方法不能满足我的需求。
回复

使用道具 举报

BlackTantou青铜二 显示全部楼层 发表于 2024-6-5 13:08:50
搞定了,发出来分享一下吧。
需求:
图表是展示每个流程消耗时间的平均数和中位数,因为流程比较多,所以同时显示出来会比较杂乱,没办法直观的比较。所以需要平均数和中位数切换显示,可以横向比较各个流程的中位数 或者 平均数。
费了很长时间解决的问题是,每次获取 图表.binding.markCol["Sum_time_consumption_avg"]时总提示undefined。
最后发现原因是ycol的类型错了,需要定义为SingleMarkCol类型,看脚本的第4、5行。
然后从markCol中取对象的时候,需要加上度量标识,就是kaitou


index在报告脚本中定义,作为全局变量,初始值为0,每次点击按钮+1,

if(mod(index,2)==0){
var bcol = new BCol("time_consumption_avg", DOUBLE, false);
var qcol = new ChartMeasureCol(SUM, bcol, null);
var a = new SingleMarkCol(qcol, LINE);
图表5.binding.setYCol(0, a);
var bcol9 = new BCol("process_name", STRING, true);
var qcol9 = new ChartDimCol(bcol9);
图表5.binding.markCol["Sum_time_consumption_avg".colorField = qcol9;
}
else{
var bcol = new BCol("time_consumption_median", DOUBLE, false);
var qcol = new ChartMeasureCol(SUM, bcol, null);
var a = new SingleMarkCol(qcol, LINE);
图表5.binding.setYCol(0, a);
var bcol9 = new BCol("process_name", STRING, true);
var qcol9 = new ChartDimCol(bcol9);
图表5.binding.markCol["Sum_time_consumption_median".colorField = qcol9;
}
index = index +1



回复

使用道具 举报

yhdata_lyaa 显示全部楼层 发表于 2024-6-5 13:58:28
BlackTantou 发表于 2024-6-5 13:08
搞定了,发出来分享一下吧。
需求:
图表是展示每个流程消耗时间的平均数和中位数,因为流程比较多,所以同 ...

回复

使用道具 举报

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

  • 官方微信

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

    扫码关注
  • 新浪微博

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

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

会员等你来哦

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