两个坐标轴

这种图能实现吗,两个坐标轴,分别对应两个系列

image.png

FineReport 18730286872 发布于 2019-11-16 10:23
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
4
张洪威Lv6高级互助
发布于2019-11-16 10:57

应该就是这个需求

[新]多个坐标轴位置自定义-https://help.finereport.com/doc-view-1266.html

  • 18730286872 18730286872(提问者) 嗯嗯,那可以让一个系列显示数,一个显示百分比吗
    2019-11-16 11:39 
  • 张洪威 张洪威 回复 18730286872(提问者) 可以的,坐标轴可以设置显示格式,自己试下就会了。
    2019-11-16 11:56 
  • 18730286872 18730286872(提问者) 回复 张洪威 坐标轴我知道,是里面具体的柱图可以吗
    2019-11-16 11:58 
  • 张洪威 张洪威 回复 18730286872(提问者) 例子里面不就是两个柱形图吗,可以的。
    2019-11-16 12:19 
  • 18730286872 18730286872(提问者) 回复 张洪威 对,两个Y轴我会调,但是里面的柱图不会调,这是两个系列
    2019-11-16 13:04 
最佳回答
0
qhlLv6中级互助
发布于2019-11-16 12:01

首先设置多个坐标轴的柱形图,https://help.finereport.com/doc-view-1266.html

然后在标签和提示值设置自定义提示的js,基本类似,可以参考以下js:

对于同一个柱形图,多个纵轴,根据系列名称判断,然后进行提示对应值:

function(){

    var points = this.points;

    var value = this.name;

    var temp;

    for(var i = 0, len = points.length; i < len; i++) {

           

        if(points[i].series.visible){

             if(this.points[i].seriesName.indexOf("")!=-1){

                temp = Math.round(this.points[i].value)+"";

                     }else if(this.points[i].seriesName.indexOf("项目")!=-1){

                              temp = Math.round(this.points[i].value)+"";

                     }else{

                              temp = Math.round(this.points[i].value/100)/100+"万元";

                     } 

            value += '<br/>'+points[i].seriesName+':'+temp;

        }

    }

    return value;

}


  • 3关注人数
  • 500浏览人数
  • 最后回答于:2019-11-16 12:01
    请选择关闭问题的原因
    确定 取消
    返回顶部