灵活使用XMultipleSeriesRenderer设置自定义的轴标签

本文介绍如何使用ACE绘制图形时,在坐标轴上显示自定义文字标签,而非传统的数字刻度。通过`XYMultipleSeriesRenderer`类的`addTextLabel(int,String)`方法实现,并配合调整轴标签样式,展示如何将'昆明'等文字标签添加到指定坐标位置,同时隐藏原有数字标签。
摘要由CSDN通过智能技术生成

 

ACE绘制的图形,坐标轴上的刻度值,要么显示为数字,要么显示为时间:

 

那么能不能在坐标轴上显示自己的内容,比如文字呢?

这需要使用 XYMultipleSeriesRenderer 的addTextLabel(int,String)方法。

该方法接收一个int参数,用于指定要显示文字的X轴坐标,比如在X轴坐标1的位置显示“昆明”,则 addTextLabel(1,”昆明”);

当然,原来tick数字1仍然会显示,这样数字“1” 和文字标签“昆明”会重叠再一起,因此,我们还需要用 setXLabels(0) 把数字标签屏蔽掉。

具体代码如下面所示:

// 设置系列 renderer

    public XYMultipleSeriesRenderer getRenderer() {

    // 构造一个多系列 render (多个 renderer 的集合)

        XYMultipleSeriesRenderer renderer = new XYMultipleSeriesRenderer();

        renderer.setAxisTitleTextSize(16); // 坐标轴标题字体大小: 16

        renderer.setChartTitleTextSize(20); // 图表标题字体大小: 20

        renderer.setLabelsTextSize(15); // 轴标签字体大小: 15

        renderer.setLegendTextSize(15); // 图例字体大小: 15

        renderer.setShowGrid( false ); // 设置网格显示

        renderer.setXAxisMin( xMin ); // 设置 X 轴起点

        renderer.setAxesColor(Color. WHITE ); // 设置 XY 轴颜色

        renderer.setLabelsColor(Color. GRAY ); // 设置轴标签颜色

        renderer.setXAxisMax( xMax ); // 设置 X 轴最大点

        renderer.setYAxisMin( yMin ); // 设置 Y 轴起点

//        renderer.setYAxisMax(yMax);

        renderer.setMargins( new int [] {20, 30, 15, 0}); // 图形 4 边距

        renderer.setDisplayChartValues( true ); // 在柱子顶端显示数值

        renderer.setXLabelsAngle(-25); // 设置 X 轴标签倾斜角度 (clockwise degree)

        renderer.setXLabels(0); // 设置 X 轴不显示数字(改用我们手动添加的文字标签)

        int i=0;

        for (Map<String,Object> map: maps ){

        i++;

        String name=map.get( "rowname" ).toString();

        renderer.addTextLabel(i, name);

        }

        // 构造其中一个系列的 render

         SimpleSeriesRenderer r = new SimpleSeriesRenderer();

        r.setColor(Color. YELLOW );

        renderer.addSeriesRenderer(r);

        return renderer;

      }

运行效果如下:

  现在x轴坐标上的数字标签被我们替换为一系列云南省地名

http://blog.csdn.net/kmyhy/article/details/6338778
在信息化浪潮的推动下,公安行业正经历着前所未有的变革。随着5G、大数据、云计算、人工智能等技术的飞速发展,公安工作对时空大数据的渴求日益迫切,科技兴警、数据赋能已成为未来发展方向。《公安机关“十四五”规划(2021-2025年)》《关于加强公安大数据智能化建设应用的指导意见》等重要文件及会议精神,为公安信息化建设指明了道路。公安信息化不仅关乎打击犯罪、维护社会稳定,更在大型活动安保、便民服务等方面发挥着不可替代的作用。面对城市高速发展和人口快速涌入带来的治安维稳压力,以及新型犯罪手段层出不穷的挑战,传统工作模式已力不从心,而信息化手段则成为提升警务效能的关键。 GIS技术作为公安信息化的重要支撑,正以其独特优势赋能公安行业。超图BitDC技术体系等先进解决方案,为公安信息化建设保驾护航。这些技术不仅支持三维、数据类别广、体量大,还实现了桌面、WEB、移动、VR、AR全端支持,满足了公安工作对时空数据治理及应用的高要求。云原生GIS支撑构建的PGIS2.0平台,通过分布式存储与计算、智能运维等技术,实现了平台支撑能力的全面升级。同时,边缘计算、全国产化方案等技术的应用,进一步提升了公安信息化的安全性和可靠性。在数据处理和分析方面,大数据智能分析技术通过多源、全量、实时公安大数据的处理,提供了地理围栏、封控圈等新型空间分析算子,为公安工作提供了强有力的数据支撑。此外,公安信息化应用还实现了大数据存储、分布式GIS支持等功能,为实战分析提供了更多可能。 在实际应用中,GIS技术已广泛应用于公安行业的各个领域。以某省公安时空信息支撑平台为例,该平台汇聚了海量二三维地理数据,通过快展示、速上图、稳支撑等技术手段,实现了十余警种数据的快速接入和灵活应用。在某市公安局大数据平台,地址时空库、人口时空库等时空数据库的建设,为警务工作提供了更为精准的数据支持。同时,多端应用全覆盖的警务综合态势系统,通过大屏展示、地理资源门户等方式,全面支撑了警务业务应用。此外,智慧监所、可视化指挥调度平台等实战应用系统的建设,也进一步提升了公安工作的智能化水平。这些成功案例不仅展示了GIS技术在公安行业的应用成果,更为未来智慧警务的发展提供了宝贵经验。在趣味性和知识性方面,这些技术的应用不仅让公安工作更加高效便捷,也让公众对公安工作有了更深入的了解和认识。对于写方案的读者而言,这些案例和技术创新点无疑将为他们提供丰富的灵感和参考。 综上所述,GIS技术正以其独特优势引领公安行业信息化迈向新高度。随着技术的不断发展和应用的不断深化,未来智慧警务将呈现出更加智能化、高效化、便捷化的特点。公安行业应紧跟时代步伐,充分利用信息化手段提升警务效能,为维护社会稳定和人民安全作出更大贡献。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值