爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 2885|回复: 1

请教关于图例(LayoutLegend)的两个问题

[复制链接]

新浪微博达人勋

发表于 2021-11-30 23:34:09 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
问题一:
请问当LegendStyles.BAR_VERTICAL 时,如何给图例添加标题啊?有方法吗?Legend.setTitle好像只有当样式为Normal时才生效
QQ截图20211130232040.jpg QQ截图20211130232138.jpg

=====================================================
问题二:
图例因数字位数不通,颜色部分的宽度会发生变化,如下图1中,宽度窄一些,图二则明显宽了。同一段代码。这个有办法控制吗?或者是否可以格式化数字,统一采用1位小数?我用的方法是:LegendManage.createLegendScheme(minv,maxv,ctTem)。
QQ截图20211130232654.jpg    QQ截图20211130232735.jpg



全部代码:
  1. var ctTem=new org.meteoinfo.common.colors.ColorMap();
  2.         ctTem.setColors(new Color[]{
  3.                 new Color(0,0,255),
  4.                 new Color(84,102,236),
  5.                 new Color(130,186,201),
  6.                 new Color(158,225,190),
  7.                 new Color(196,244,144),
  8.                 new Color(231,227,91),
  9.                 new Color(253,194,56),
  10.                 new Color(254,157,54),
  11.                 new Color(225,119,57),
  12.                 new Color(254,83,55)
  13.         });
  14.         LegendScheme legendScheme = LegendManage.createLegendScheme(minv,maxv,ctTem);
  15.         //#---- 设置图例
  16.         var aLegend = mapLayout.addLegend(720, 407);

  17.         aLegend.setLegendStyle(LegendStyles.BAR_VERTICAL);//LegendStyle = LegendStyles.Normal;
  18.         aLegend.setDrawNeatLine(false);// = false;
  19.         aLegend.setBackColor(Color.white);// = Color.White;
  20.         var ft=new Font("宋体",Font.PLAIN,20);
  21.         aLegend.setFont(ft);//= new Font("Arial", 9);

  22.         aLegend.setTitle("温度(℃)") ;//= ;
  23.         aLegend.setHeight(270);
  24.         aLegend.setWidth(60);
复制代码



密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2021-12-1 08:41:54 | 显示全部楼层
你想要的功能应该没有现成的,不过MeteoInfo是开源的,你可以自己改进源代码实现这些功能,应该不难。
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表