AChartEngine应用之BarChart(动态柱形图)

C#chart控件动态显示 C# 自带chart控件实现动态连续绘图,支持鼠标选中区域放大和缩小,点数过多时自动显示滚动条,图像显示滚动条的最右边及最新图像。 立即下载
http://blog.youkuaiyun.com/qiuzhping/article/details/40924015

目录(?)[+]

AChartEngine应用之BarChart(动态柱形图)

      构建动态柱形图,官方的API并没有提供可以借鉴的动态柱形图的方法,考虑到数据都是活动的,不可能总是用静态数据,具体是通过定时器+Handler实现定时任务,通过Handler更新主线程UI,在更新之前要把之前的数据清除掉,否则那些数据都会被加载,最后重新绘制动态柱形图,构建动态柱形图的步骤主要分为以下四步,还需要在项目中引入AChartEngine依赖jar包,在Manifest中添加<activityandroid:name="org.achartengine.GraphicalActivity" />。

1.设置XYMultipleSeriesRenderer

private void mRendererSetting() {
        mRenderer = new XYMultipleSeriesRenderer();
        mRenderer.setAxisTitleTextSize(16);
        mRenderer.setChartTitleTextSize(20);
        mRenderer.setLabelsTextSize(15);
        mRenderer.setLegendTextSize(15);
        mSeriesRenderer = new SimpleSeriesRenderer();
        mSeriesRenderer.setColor(PieChartBuilder.getRandomColor());
        mRenderer.addSeriesRenderer(mSeriesRenderer);
        setChartSettings(mRenderer, "柱形图示例", "月份", "数量", 0.5, 12.5, 0, 2400,
                Color.GRAY, Color.LTGRAY);// 设置柱形图标题,横轴(X轴)、纵轴(Y轴)、最小的伸所刻度、最大的伸所刻度
//        mRenderer.getSeriesRendererAt(0).setDisplayChartValues(true);// 在第0条柱形图上显示数据
        mRenderer.setDisplayChartValues(true);
        mRenderer.setXLabels(12);
        mRenderer.setYLabels(10);
        mRenderer.setXLabelsAlign(Align.LEFT);// 数据从左到右显示
        mRenderer.setYLabelsAlign(Align.LEFT);
        mRenderer.setPanEnabled(true, false);
        mRenderer.setZoomEnabled(true);
        mRenderer.setZoomButtonsVisible(true);// 显示放大缩小功能按钮
        mRenderer.setZoomRate(1.1f);
        mRenderer.setBarSpacing(0.5f);// 柱形图间隔
        
    }

2.构建数据源CategorySeries

/**
     * 更新数据,柱形图颜色
     */
    private void updateChart() {
        Log.i("qiuzhping", " updateChart ok ");
        mDataset.clear();
        mCategorySeries.clear();
        mRenderer.removeSeriesRenderer(mSeriesRenderer);
        mSeriesRenderer = new SimpleSeriesRenderer();
        mSeriesRenderer.setColor(PieChartBuilder.getRandomColor());
        mRenderer.addSeriesRenderer(mSeriesRenderer);
        Random random = new Random();
        int R = random.nextInt(255);
        double[] v = new double[] { R+1423, R+1230, R+1424, R+1524, R+1590, R+1920, R+2203,
                R+2120, R+1950, R+1550, R+1260, R+1400 };
        int seriesLength = v.length;
        for (int k = 0; k < seriesLength; k++) {
            mCategorySeries.add(v[k]);
        }
        mRenderer.setDisplayChartValues(true);
        mDataset.addSeries(mCategorySeries.toXYSeries());
        mChartView.repaint();
    }

3.通过ChartFactory获取饼图

mChartView = ChartFactory.getBarChartView(context, mDataset, mRenderer,
                Type.DEFAULT);
        mRenderer.setClickEnabled(true);

        mLinear.addView(mChartView, new LayoutParams(
                LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));

4.构建定时器任务

mHandler = new Handler() {// 这里的Handler实例将配合下面的Timer实例,完成定时更新图表的功能
            @Override
            public void handleMessage(Message msg) {
                if (msg.what == 1) {
                    updateChart();// 刷新图表具体方法 Handler将此并入主线程
                }
                super.handleMessage(msg);
            }    
        };
        TimerTask task = new TimerTask() {
            @Override
            public void run() {// 通过消息更新
                Log.i("qiuzhping", " task ok ");
                Message message = new Message();
                message.what = 1;// 消息定义标志
                mHandler.sendMessage(message);
            }
        };

        timer.schedule(task, 500, 1000 * 10);// 执行任务

效果图:


对应demo:安卓实现AChartEngine+动态饼图+柱形图 :http://download.youkuaiyun.com/detail/qiu_11/8136467

achartengine绘制动态柱状图 achartengine绘制动态柱状图,详细注释,,,,,,, 立即下载

相关推荐

achartengine实现柱状图

<Android开发代码库>achartengine实现柱状图、圆饼图、线图等 http://write.blog.youkuaiyun.com/postlist <Android开发代码库>achartengine实现柱状图、圆饼图、线图等 http://write.blog.youkuaiyun.com/postlist <Android开发代码库>achartengine实现柱状图、圆饼图、线图等 http://write.blog.youkuaiyun.com/postlist

【Android】achartengine的柱状图和饼状图的使用

本文介绍了android中如何使用achartengine绘制饼图和柱状图,请分别尝试饼图和柱状图,曲线图。 先看效果图: 先看看获取数据: Workbook workbook = Workbook.getWorkbook(file);workbook.getNumberOfSheets();//获得第一张工作表Shee...

diaoxiao8834的博客 242

chart曲线绘制,实现动态画曲线

chart的应用,可以实现动态画出曲线,以及静态曲线两种功能,数据从串口采集得到以及从配置文件中获得静态数据,运用定时器实现动态。

C# 中Chart动态柱状图实现

C# 实现Chart动态柱状图

freesheep720对world说ByeBye 3255

安卓实现achartengine+动态饼图+动态柱形图

构建动态柱形图,官方的API并没有提供可以借鉴的动态更新饼图的方法,考虑到数据都是活动的,不可能总是用静态数据,具体是通过定时器+Handler实现定时任务,通过Handler更新主线程UI,在更新之前要把之前的数据清除掉,否则那些数据都会被加载,最后重新绘制饼图,构建动态饼图的步骤主要分为以下四步,还需要在项目中引入AChartEngine依赖jar包,在Manifest中添加<activityandroid:name="org.achartengine.GraphicalActivity" />

【工具】GitHub学生认证+PyCharm配置Copilot全流程指南

本文提供了一份详细的GitHub学生认证及在PyCharm中配置Copilot的完整指南。通过完成A2F认证、准备有效材料并使用干净网络环境,学生可免费获取GitHub Copilot Pro订阅,极大提升编程学习与开发效率。

w7x8y9z的博客 1456

AChartEngine应用之BarChart(柱形图)

AChartEngine应用之BarChart(柱形图) 接着上文,构建柱形图的步骤和构建饼图的步骤一样,主要分为以下三步,还需要在项目中引入AChartEngine依赖jar包,在Manifest中添加:<activityandroid:name="org.achartengine....

choupumi4274的博客 316

常微分方程 (ODE) 和 随机微分方程 (SDE)

常微分方程(Ordinary Differential Equations, ODE)和随机微分方程(Stochastic Differential Equations, SDE)是数学中描述系统动态行为的重要工具。它们有一些相似之处,但在处理随机性方面存在显著差异。

weixin_39699362的博客 4384

AchartEngine 画柱状图

AchartEngine 是android应用中的图表库,它的功能有很多,曲线图、柱状图、饼图、气泡图等,具体参考goole官网http://code.google.com/p/achartengine/本文中主要介绍AchartEngine 画柱状图。 效果图: step1. 刚刚介绍到AchartEngine是android应用的库,那么首先我们应该将这个库导入我们的工程; st

华夏嵌入式梦工厂 2491

基于SpringBoot+Vue的公司考勤管理系统

为什么选择我博主是优快云毕设辅导博客第一人兼开派祖师爷、博主本身从事开发软件开发、有丰富的编程能力和水平。专注于Java技术领域和学生毕业项目实战,高校老师/讲师/同行前辈交流和合作。

m0_71849512的博客 1161

Android 10 根文件系统和编译系统(十):Android.mk编译动态库

配套系列教学视频链接: Android 10.0 AOSP源码编译: 2-AOSP源码开发环境搭建 Android 10.0 根文件系统和编译系统: 3-Android根文件系统和编译系统 说明 系统:AOSP Android10.0 设备:Android模拟器 前言 本文章重点讲解Android.mk如何控制编译源码编译成动态库 ...

ldswfun的专栏 932

C# Winform Chart控件用法2 多个chart动态曲线绘制

1、拖3个chart到新建的窗口中,分别命名为chart1,chart2,chart3,再放一个Button,如下图 2、对chart1 的ChartAreas和Series属性进行相应的设置 ChartAreas : 主要对游标和坐标轴进行设置,我们保持默认就可以。其实大部。分的设置,都在Series属性进行,比如设置图标类型(样条曲线、散点、饼图...)、曲线数量、数据点标记样式、图例的名字等等分别在chart1和chart2添加多一个Series,并在ChartType里设置图形样式,然后我们就可以分

qq_57798018的博客 9618

YOLO26 实战全流程:从数据集标注到端到端无NMS推理(完整版,附ProgLoss核心调参技巧+避坑指南)

本章节是实战经验的精华❌ 数据集标注不规范,导致模型精度低 → ✅ 严格遵守工业级标注规范,标注框紧贴目标边缘,不要漏标/多标;❌ 训练时未使用预训练权重,导致收敛极慢 → ✅ 必须开启,预训练权重能让模型快速收敛;❌ ProgLoss参数调整幅度过大,导致训练崩溃 → ✅ 每次只调整一个参数,幅度±0.02即可,循序渐进;❌ 推理时强行添加NMS参数,画蛇添足 → ✅ YOLO26无需NMS,推理命令中不要加conf/iou参数,否则会降低推理速度;

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1141

安卓图表:achartengine之动态柱状图(一)

动态柱状图

A125679880的博客 1074

【大模型+知识图谱】大模型与知识图谱融合:技术演进、实践应用与未来挑战

大模型与知识图谱的融合不是简单拼接,而是认知智能的范式重构。当符号主义的精确性与连接主义的泛化能力深度交织,我们正站在通向可信AGI的关键路口。正如OpenKG技术委员会王昊奋教授所言:“2025年将是图模协同从技术探索走向规模落地的分水岭”。参考文献OpenKG 2024年度报告(同济大学王昊奋)大型语言模型与知识图谱协同研究综述(海豚实验室,2024)知识图谱与大模型结合方法概述(黄巍,2023)图模互补:知识图谱与大模型融合综述(优快云,2024)

知识靠谱的博客 1088

FakeNewsGPT4:通过知识增强的大规模视觉语言模型推进多模态假新闻检测

当前,多模态假新闻的大量涌现导致了显著的分布差异,这一现状亟需我们开发具备广泛适用性的检测器。然而,现有假新闻检测器因特定领域内的训练方式,难以有效获取开放世界中的事实信息。这种训练的封闭性限制了传统检测器的能力,特别是在面对跨域假新闻时,其表现往往不尽如人意。具体而言,开放世界中的假新闻在两个方面具有显著的分布差异:一方面,其操纵内容多种多样,新闻的任一部分都可能受到创意策略的操控;另一方面,真实背景复杂多变,不同地区的新闻背景和主题焦点存在显著差异。

qq_52053775的博客 821

android 图表引擎AChartEngine(柱状图)

使用AChartEngine画动态柱状图: 1.定义类: package com.example.test.achartengine; import java.util.Date; import java.util.List; import org.achartengine.chart.PointStyle; import org.achartengine.model.Ca...

学习笔记 266

化工管道设计软件:CAESAR II二次开发_(6).API接口与函数库

自定义函数库是开发者根据特定需求编写的函数集合。这些函数可以扩展CAESAR II的功能,实现更复杂的管道设计任务。自定义函数库通常需要开发者具备一定的编程基础,能够理解和编写与CAESAR II接口兼容的代码。定义函数:在Python或其他编程语言中定义所需的函数。注册函数:将自定义函数注册到CAESAR II的函数库中。调用函数:在CAESAR II中调用自定义函数,实现特定功能。假设我们需要创建一个自定义函数库,用于批量修改管道节点的坐标。定义函数:在Python中定义一个函数,用于批量修改节点坐标。

kkchenjj的博客 1728

多个Activity-利用BaseActivity提供共性

http://search.eoeandroid.com/f/discuz?mod=forum&formhash=23e72939&srchtype=title&srhfid=45&srhlocality=forum%3A%3Aviewthread&sId=7379687&ts=1365497212&cuId=686719&cuName=xyg165&gId=13&agId=0&egIds=&fm

路遥知马力 1214

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

achartengine多柱状图(自定义X轴显示参数)

achartengine多柱状图显示,以及自定义X轴显示参数

look to the master, follow the master, 2495

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

使用AChartEngine画柱状图

AChartEngine(简称ACE)是Google的一个开源图表库(for Android)。它功能强大,支持散点图、折线图、饼图、气泡图、柱状图、短棒图、仪表图等多种图表。 该项目地址位于: http://code.google.com/p/achartengine/你可以选择合适的版本下载,每个版本都有一个jar包、实例源代码和javadoc提供下载。当前最新版本为0.6。需要注意的是,0.

kmyhy的专栏 3万+

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

使用achartengine 画图(折线、柱状、范围图、以及饼图)’

博客已经很久没更新,在以前的学习过程中说好了坚持写博客作为自己成长的一种见证,结果还是瞎扯淡。不过这段时间忙完了生活生的一些杂碎的事情,是时候好好沉下心来做自己喜欢做的事了。另外宣传一下425983695这个QQ群,本群里基本都是今年大学毕业,对安卓拥有热情的应届毕业生,欢迎你的加入与探讨。    进入正题。  公司的项目中基本都有用到图表,而在这之前我是完全没有接触过achartengin

shanerou的博客 1710

Android 图表绘制 achartengine 示例解析

作者 : 韩曙亮转载请注明出处 :http://blog.youkuaiyun.com/shulianghan/article/details/38420197一. AChartEngine 简介1. 项目地址AChartEngine 简介 : AChartEngine 是 Android 平台的图表开发库, 能绘制 折线图, 饼图, 气泡图, 柱状图, 散点图, 面积图等统计图表;最新版本 : 1.1...

weixin_34119545的博客 285
上一篇: 编写Android中的蓝牙模块驱动和底层HART设备
下一篇: 第二周学习计划
It_BeeCoder
博客等级 码龄10年 967粉丝 238原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值