永洪社区

标题: 动态绑定度量到指标卡,如何设置保留两位小数 [打印本页]

作者: ICAC陆志廉    时间: 2021-12-3 15:20
标题: 动态绑定度量到指标卡,如何设置保留两位小数
已有动态绑定度量脚本,需要将度量设置保留两位小数,请问如何添加脚本?
已有脚本:
var arr1 = 列表参数1.getSelectedObjects();
function dynamic_binding1(chart1){
    chart1.binding.clearYCols();
    for(var j= 0; j < arr1.length; j++){
        var b='_'+arr1[j
        var bcol1 = new BCol(arr1[j,DOUBLE,false);
        var measureCol1 = new ChartMeasureCol(StandardDeviation,bcol1);
        chart1.binding.addYCol(j,measureCol1);
    }
}
网上找了一个参考脚本,但是是作用于表格的:
var loc=new Locator(["0,1"],CELL,DETAIL);
自由式表格1.setFormatPattern(loc,"0.00万元")





作者: 永洪Tech-CIDX    时间: 2021-12-3 15:20
yhdata_Xy6GUOI6 发表于 2021-12-4 15:29
你好,可以正常设置。但字体变小了,请问有设置字体的脚本吗?

可以使用这个脚本修改指标卡的字体大小:var loc = new Locator([xview,MARK,DETAIL);//这里的locator定位器和刚刚设置文本格式是相同的,如果前面已经有这行脚本,这里可以删掉本行。
var gf = new GFont("Arial", PLAIN, 100);//设置字体样式,第一个参数是字体名称;第二个参数输入“PLAIN”表示正常字体,ITALIC表示斜体,BOLD表示加粗;第三个参数为字体大小
图表1.setFont(loc, gf);//在指定Locator上应用字体样式



作者: 永洪Tech-CIDX    时间: 2021-12-3 15:36
当前使用的版本是?
作者: ICAC陆志廉    时间: 2021-12-3 15:50
永洪Tech-wj 发表于 2021-12-3 15:36
当前使用的版本是?

使用的版本是8.6.2
作者: 永洪Tech-CIDX    时间: 2021-12-3 18:29
可使用脚本修改指标卡的文本格式:
var xview = 图表1.binding.getYCol(0).col.view;//获取绑定在Y轴上的度量维度
var loc = new Locator([xview,MARK,DETAIL);
图表1.setFormat(loc ,DECIMAL_FORMAT);
图表1.setFormatPattern(loc,"#,###.000");

需要注意的是:
var bcol1 = new BCol("利润",DOUBLE,false);
measureCol1 = new ChartMeasureCol(SUM,bcol1)
图表1.binding.addYCol(0,measureCol1);
使用动态绑定时,度量字段需要使用聚合函数:如SUM,MAX等才能使脚本设置的文本格式生效,其他的 NONE,StandardDeviation,不能生效





作者: ICAC陆志廉    时间: 2021-12-4 15:28
永洪Tech-wj 发表于 2021-12-3 18:29
可使用脚本修改指标卡的文本格式:
var xview = 图表1.binding.getYCol(0).col.view;//获取绑定在Y轴上的度 ...

你好,能成功保留小数,但为啥这字变小了,有设置字体大小的脚本吗?

作者: ICAC陆志廉    时间: 2021-12-4 15:29
永洪Tech-wj 发表于 2021-12-3 18:29
可使用脚本修改指标卡的文本格式:
var xview = 图表1.binding.getYCol(0).col.view;//获取绑定在Y轴上的度 ...

你好,可以正常设置。但字体变小了,请问有设置字体的脚本吗?




欢迎光临 永洪社区 (https://club.yonghongtech.com/) Powered by Discuz! X3.4