柱状图提示是负数变为正数,‘离职’是-20,变为正20,其他不变,怎么操作?

     

FineReport 珠珠88 发布于 2020-9-14 17:18 (编辑于 2020-9-15 09:26)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共6回答
最佳回答
1
jongwangLv6中级互助
发布于2020-9-14 17:24(编辑于 2020-9-15 08:21)

你的看起来是自定义标签写的吧,用下Math.abs(this.value) 试下

function () {
    var point = this;/*当前对象*/
    var series = this.series;/*当前系列*/
    var points = this.points; /*获取当前分类下所有点*/
    var validPoints = points.filter(function (p) {
        return p.series.visible && p.visible && !p.isNull; /*获取当前分类下的有效点*/
    });
    var len = points.length;/*当前分类下所有点个数*/
    var vlen = validPoints.length;/*当前分类下的有效点个数*/
    //if (point == validPoints[vlen - 1]) {/*这个是让在最后一个点显示内容,可以在自定义标签时用到,自定义提示部分,可以注释掉*/
    var value = this.category + '<br/>';/*当前分类名称+换行符*/
    for (var i = -1; ++i < len;) {/*循环获取当前分类下系列的名称和值*/
        if (points[i].series.visible) {
            if (points[i].seriesName == '入职人数') {/*因为数据中系列为“入职人数”和“离职人数”,提示只要显示“离职”和“入职”,所以这里加个判断给处理掉多余内容*/
                var sname = '入职'
            } else if (points[i].seriesName == '离职人数') {
                var sname = '离职'
            } else {
                var sname = points[i].seriesName
            }
            value = value + '<span style="color:' + points[i].color + ';">●</span>' + sname + ':' + Math.abs(points[i].getTargetValue()) + '<br/>' ;
            /*加入圆点放置在系列名称前*/
            /*当前分类下每次拼接一个带颜色的圆点 加  系列名称 加  系列的值 得到最终的结果*/
        }
    }
    return value; /*返回拼接后的值*/
    //} else {
    //return "";/*返回各个系列的值*/
    //}
}

图表_自定义提示abs.cpt


image.png

  • 珠珠88 珠珠88(提问者) 是提示中
    2020-09-14 17:26 
  • jongwang jongwang 回复 珠珠88(提问者) 嗯嗯,自定义提示里面用这个下上面这个试下
    2020-09-14 17:42 
  • jongwang jongwang 回复 珠珠88(提问者) 试下上面的自定义提示内容,用html显示 ,看看行不行
    2020-09-14 18:32 
  • jongwang jongwang 回复 珠珠88(提问者) 好的,补充了注释
    2020-09-15 08:21 
最佳回答
0
熊猫头Lv6初级互助
发布于2020-9-14 17:21

image.png

  • 珠珠88 珠珠88(提问者) 我的原数据有正数30,加‘-’号后就会把30改为-30了,这是不可以的
    2020-09-14 17:28 
  • 珠珠88 珠珠88(提问者) 在格中添加‘-’号后负数值会变成‘--20’
    2020-09-14 17:32 
最佳回答
0
唱跳rap全能选手Lv7中级互助
发布于2020-9-14 17:27

image.png

自定义标签用Math.abs(this.value) 

  • 珠珠88 珠珠88(提问者) 在这自定义后提示只显示一个系列,就是‘入职30’其他的提示都不能提示出来
    2020-09-14 17:39 
最佳回答
0
刘伟888Lv6见习互助
发布于2020-9-14 17:42(编辑于 2020-9-15 09:22)
最佳回答
0
听雨轩Lv6初级互助
发布于2020-9-14 17:48(编辑于 2020-9-14 17:49)

用4.2 或4.4的方式  再加上之前大家提到的 Math.abs()

https://help.finereport.com/doc-view-1883.html

最佳回答
0
LarryAbbyLv5中级互助
发布于2020-9-14 17:48

在sql里面对数值进行判断,取数据的绝对值

  • jongwang jongwang 应该不可以, 柱形图就不会朝下了
    2020-09-14 18:35 
  • 8关注人数
  • 949浏览人数
  • 最后回答于:2020-9-15 09:26
    请选择关闭问题的原因
    确定 取消
    返回顶部