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

[常用脚本] 动态绑定多个度量选择不同图表类型

ICAC陆志廉玄铁三 显示全部楼层 发表于 2022-4-11 11:22:38 |阅读模式 打印 上一主题 下一主题
已有一个动态绑定度量的脚本:
//度量动态绑定
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);

由于列表参数2能多选,一般会选择结果,上限,下限。
如何添加脚本做出选择上限下限的时候把度量的图表类型设置成线图,选择结果的时候把度量的图表类型设置成散点图?


最佳答案

永洪tech-cp 青铜三 关注Ta

2022-04-11 11:22:39

这边建议您使用参数列来实现动态绑定,判断参数值来切换图表类型。例如有“利润”时绘制线图,否则绘制点图,效果如下: 参考以下写法: var a=下拉列表参数1.getObjects() for(var i = 0; i < a.length; i++) if(indexOf(a[i][0,'利润')!=0) {图表2.binding.markCol["Sum_参数列".mType=2} else {图表2.binding.markCol["Sum_参数列".mType=4} ...
查看完整内容
回复

使用道具 举报

精彩评论9

永洪tech-cp青铜三 显示全部楼层 发表于 2022-4-11 11:22:39
这边建议您使用参数列来实现动态绑定,判断参数值来切换图表类型。例如有“利润”时绘制线图,否则绘制点图,效果如下: 123.gif
参考以下写法:
var a=下拉列表参数1.getObjects()
for(var i = 0; i < a.length; i++)
if(indexOf(a[i][0,'利润')!=0)
{图表2.binding.markCol["Sum_参数列".mType=2}
else
{图表2.binding.markCol["Sum_参数列".mType=4}


回复

使用道具 举报

永洪tech-cp青铜三 显示全部楼层 发表于 2022-4-11 14:15:53
您好,您可以使用indexOf()函数先判断一下选项里面是否包含结果,包含结果时设置图表类型为散点图,设置图表类型的脚本写法参考:
图表2.binding.markCol["Sum_参数列"].mType=516//516代表点图
回复

使用道具 举报

永洪Tech-Lu钻石一 显示全部楼层 发表于 2022-4-11 14:17:08
本帖最后由 永洪Tech-Lu 于 2022-4-11 14:18 编辑

您好,是期望使用脚本动态切换图表类型吗,图表1.binding.markCol["Sum_price"].mType=BAR;标记类型可以查看https://www.yonghongtech.com/hel ... ipt.html#chartstyle
回复

使用道具 举报

ICAC陆志廉玄铁三 显示全部楼层 发表于 2022-4-11 14:41:25
永洪tech-cp 发表于 2022-4-11 14:15
您好,您可以使用indexOf()函数先判断一下选项里面是否包含结果,包含结果时设置图表类型为散点图,设置图 ...

报错了....
微信图片_20220411144102.png
回复

使用道具 举报

永洪tech-cp青铜三 显示全部楼层 发表于 2022-4-11 14:48:43

您改为=LINE试一下
回复

使用道具 举报

ICAC陆志廉玄铁三 显示全部楼层 发表于 2022-4-11 14:53:14

不是没有“2”了吗....
微信图片_20220411145251.png
回复

使用道具 举报

永洪tech-cp青铜三 显示全部楼层 发表于 2022-4-11 15:35:01
麻烦把完整的代码贴一下,这边帮您看下
回复

使用道具 举报

ICAC陆志廉玄铁三 显示全部楼层 发表于 2022-4-11 16:00:41
永洪tech-cp 发表于 2022-4-11 15:42
这边建议您使用参数列来实现动态绑定,判断参数值来切换图表类型。例如有“利润”时绘制线图,否则绘制点图 ...

能否做到只把利润绘制成曲线,其余的保持点图?
回复

使用道具 举报

永洪tech-cp青铜三 显示全部楼层 发表于 2022-4-11 16:45:21
ICAC陆志廉 发表于 2022-4-11 16:00
能否做到只把利润绘制成曲线,其余的保持点图?

用参数列目前只能展示一种类型
回复

使用道具 举报

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

  • 官方微信

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

    扫码关注
  • 新浪微博

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

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

会员等你来哦

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