结合项目经验来谈使用MPAndoridChart的总结(一)

android marker 控件,MPAndroidChart标记控件MarkerView的使用方法 本站已经有几篇关于该曲线的使用文章,在此继续介绍下此共享库。MPAndroidChart是一款基于Android的开源图表库,MPAndroidChart不仅可以在Android设备上绘制各种统计图表,而且可以对图表进行拖动和缩放操作,应用起来非常灵活。MPAndroidChart同样拥有常用的图表类型:线型图、饼图、柱状图和散点图和雷达图。github地址:https://github.com/... 阅读详情

MPAndroidChart是一款基于Android的开源图表库,MPAndroidChart不仅可以在Android设备上绘制各种统计图表,而且可以对图表进行拖动和缩放操作,应用起来非常灵活,并且功能强大,有Android图表“一哥”的称号。
其官方地址为:MPAndroidChart。

使用时需要注意,不同版本的MPAndroidChart的API有所差异。
我们项目中使用的是3.0版本。

需要使用到MPAndroidChart,很简单,只需添加依赖即可。

implementation 'com.github.PhilJay:MPAndroidChart:v3.0.3'

下面我们结合项目需求来进行一些讲解:
画饼图。
在这里插入图片描述
效果如上。
我们使用PieChart这个类。
1、在布局文件中,

 <com.github.mikephil.charting.charts.PieChart
                        android:id="@+id/pieChart"
                        android:layout_width="match_parent"
                        android:layout_height="match_parent"/>

2、java代码,
我们可以根据我们最终想要的效果进行一系列的设置。
下面举例:
pieChart.getDescription().setEnabled(false); //不显示描述(描述是默认显示的)
或者
Description description = new Description();
description.setEnabled(false);
pieChart.setDescription(description); //同样是不显示描述

pieChart.getLegend().setEnabled(false); //禁用图标图例(默认是有图表图例的)
pieChart.setUsePercentValues(true); //如果启用此选项,则PieChart中的值将以百分比形式绘制,而不是以其原始值绘制。然后以百分比形式提供为IValueFormatter格式化提供的值。
pieChart.setHoleRadius(58f); //设置饼图中心的孔半径,以最大半径的百分比表示(max = 整个图表的半径),默认为50%
对应的源码中方法的定义如下:

    /**
     * sets the radius of the hole in the center of the piechart in percent of
     * the maximum radius (max = the radius of the whole chart), default 50%
     *
     * @param percent
     */
    public void setHoleRadius(final float percent) {
        mHoleRadiusPercent = percent;
    }

    /**
     * indicates the size of the hole in the center of the piechart, default:
     * radius / 2
     */
    private float mHoleRadiusPercent = 50f;

pieChart.setTransparentCircleRadius(61f);
//设置在饼图中孔旁边绘制的透明圆的半径,以最大半径的百分比表示(max = 整个图表的半径),默认为55%->表示默认比中心孔大5%
对应的源码中方法定义如下:

    /**
     * sets the radius of the transparent circle that is drawn next to the hole
     * in the piechart in percent of the maximum radius (max = the radius of the
     * whole chart), default 55% -> means 5% larger than the center-hole by
     * default
     *
     * @param percent
     */
    public void setTransparentCircleRadius(final float percent) {
        mTransparentCircleRadiusPercent = percent;
    }
    
    /**
     * the radius of the transparent circle next to the chart-hole in the center
     */
    protected float mTransparentCircleRadiusPercent = 55f;

pieChart.setDrawCenterText(true); //设置饼图中间可以添加文字,默认为可以在饼图中间添加文字
对应的源码如下:

    /**
     * set this to true to draw the text that is displayed in the center of the
     * pie chart
     *
     * @param enabled
     */
    public void setDrawCenterText(boolean enabled) {
        this.mDrawCenterText = enabled;
    }
    
    /**
     * if enabled, centertext is drawn
     */
    private boolean mDrawCenterText = true;

pieChart.setDrawHoleEnabled(true); //设置饼图中间画孔,默认为饼图中间画孔
对应的源码如下:

    /**
     * set this to true to draw the pie center empty
     *
     * @param enabled
     */
    public void setDrawHoleEnabled(boolean enabled) {
        this.mDrawHole = enabled;
    }

    /**
     * if true, the white hole inside the chart will be drawn
     */
    private boolean mDrawHole = true;

pieChart.setRotationAngle(0f); //设置旋转的偏移量(以度为单位)。默认270f,也就是到顶部(NORTH)
pieChart.setExtraOffsets(20, 0, 20, 0); //设置要附加到自动计算的偏移的额外偏移(在图表视图周围)。
对应的源码如下:

    /**
     * Sets extra offsets (around the chart view) to be appended to the
     * auto-calculated offsets.
     *
     * @param left
     * @param top
     * @param right
     * @param bottom
     */
    public void setExtraOffsets(float left, float top, float right, float bottom) {
        setExtraLeftOffset(left);
        setExtraTopOffset(top);
        setExtraRightOffset(right);
        setExtraBottomOffset(bottom);
    }

    /**
     * Set an extra offset to be appended to the viewport's left
     */
    public void setExtraLeftOffset(float offset) {
        mExtraLeftOffset = Utils.convertDpToPixel(offset);
    }

    /**
     * Set an extra offset to be appended to the viewport's top
     */
    public void setExtraTopOffset(float offset) {
        mExtraTopOffset = Utils.convertDpToPixel(offset);
    }

    /**
     * Set an extra offset to be appended to the viewport's right
     */
    public void setExtraRightOffset(float offset) {
        mExtraRightOffset = Utils.convertDpToPixel(offset);
    }

    /**
     * Set an extra offset to be appended to the viewport's bottom
     */
    public void setExtraBottomOffset(float offset) {
        mExtraBottomOffset = Utils.convertDpToPixel(offset);
    }

pieChart.setDragDecelerationFrictionCoef(0.95f); //设置减速摩擦系数。减速摩擦系数在[0, 1)之间,较高的值表示速度将缓慢下降,例如,如果设置为0,它将立刻停止。1是无效值,将自动转换为0.999f。
对应的源码如下:

    /**
     * Deceleration friction coefficient in [0 ; 1] interval, higher values
     * indicate that speed will decrease slowly, for example if it set to 0, it
     * will stop immediately. 1 is an invalid value, and will be converted to
     * 0.999f automatically.
     *
     * @param newValue
     */
    public void setDragDecelerationFrictionCoef(float newValue) {

        if (newValue < 0.f)
            newValue = 0.f;

        if (newValue >= 1f)
            newValue = 0.999f;

        mDragDecelerationFrictionCoef = newValue;
    }

    /**
     * Deceleration friction coefficient in [0 ; 1] interval, higher values
     * indicate that speed will decrease slowly, for example if it set to 0, it
     * will stop immediately. 1 is an invalid value, and will be converted to
     * 0.999f automatically.
     */
    private float mDragDecelerationFrictionCoef = 0.9f;

pieChart.setTransparentCircleColor(Color.WHITE); //设置透明圆的颜色
pieChart.setTransparentCircleAlpha(110); //设置透明圆应具有的透明度。0—完全透明,255—完全不透明。默认值为100。
pieChart.setHoleColor(Color.YELLOW); //设置孔的颜色
pieChart.setRotationEnabled(true); //设置为可以触摸旋转,默认为可以触摸旋转
pieChart.setHighlightPerTapEnabled(true); //设置为可以通过点击手势突出显示值
pieChart.highlightValues(null); //突出显示给定DataSet中给定索引处的值。提供null或空数组以撤销所有突出显示。这应该用于以编程方式突出显示值。
pieChart.setDrawEntryLabels(true); //将此属性设置为true可将条目标签绘制到饼图切片中(由PieEntry类的getLabel()方法提供),默认为true。
对应的源码如下:

    /**
     * Set this to true to draw the entry labels into the pie slices (Provided by the getLabel() method of the PieEntry class).
     *
     * @param enabled
     */
    public void setDrawEntryLabels(boolean enabled) {
        mDrawEntryLabels = enabled;
    }

    /**
     * flag indicating if entry labels should be drawn or not
     */
    private boolean mDrawEntryLabels = true;

pieChart.setEntryLabelColor(Color.WHITE); //设置条目标签的颜色
pieChart.setEntryLabelTextSize(8f); //设置条目标签的字体大小
pieChart.setCenterText(“总计:100”); //设置绘制在饼图中心的文字内容
pieChart.setCenterTextColor(Color.YELLOW); //设置绘制在饼图中心的文字颜色
pieChart.setCenterTextSize(20f); //设置绘制在饼图中心的文字大小

我们还可以灵活使用图表图例,我们可以设置图例的位置、图例对应的形状、图例的排列。
具体怎么设置,我们根据所需效果使用Legend的相关方法即可。

上面讲的都是针对饼图UI上进行设置
下面我们来看如何将我们的数据通过饼图展示出来
我们是通过setData(T data)将数据传给pieChart的。先来看一段示例代码:

        List<PieEntry> entries = new ArrayList<PieEntry>();
        for (int i = 0; i < sourceDataList.size(); i++) {
            entries.add(new PieEntry(sourceDataList.get(i).getCounts(), sourceDataList.get(i).getName()));
        }

        PieDataSet dataSet = new PieDataSet(entries, null);  //第二个参数是String类型的label,如果我们不需要label,则传null即可
        dataSet.setSliceSpace(0f);  //设置切片空间
        dataSet.setSelectionShift(5f);  //设置此DataSet的突出显示的饼图切片远离图表中心“移动”的距离,默认为12f
        dataSet.setDrawValues(false);  //不显示百分比

        //数据和颜色。设置饼图中扇区的颜色,按照比例的大小各扇区的颜色依次按照下面定义的(从小到大),如果到达上限后,将重复该顺序。
        int[] colors = new int[]{Color.rgb(255, 194, 77), Color.rgb(254, 137, 42), Color.rgb(227, 85, 73),
                Color.rgb(192, 48, 83), Color.rgb(141, 29, 85), Color.rgb(113, 51, 114),
                Color.rgb(122, 34, 168), Color.rgb(100, 64, 190), Color.rgb(48, 73, 184),
                Color.rgb(0, 135, 221), Color.rgb(58, 151, 255), Color.rgb(1, 137, 176),
                Color.rgb(47, 179, 204), Color.rgb(41, 204, 177), Color.rgb(73, 227, 149),
                Color.rgb(170, 226, 20)};

        dataSet.setColors(colors);
        PieData data = new PieData(dataSet);
        data.setValueFormatter(new PercentFormatter());
        data.setValueTextSize(11f);  //设置值的文字大小
        data.setValueTextColor(Color.WHITE);  //设置值的颜色
        pieChart.setData(data);

代码分析:
1、sourceDataList是源数据。
2、我们需要得到一个泛型为PieEntry的集合,然后使用这个集合实例化一个PieDataSet对象。
3、通过PieDataSet对象实例化一个PieData对象。
4、最后我们通过调用setData方法。

当然了,我们还可以设置饼图的动画,通过animateY、animateX、animateXY方法,具体可查看源码(在Chart类中)。

我们还可以给pieChart设置监听器,比如:当我们选中某个扇区的时候,在饼图下方显示对应的描述信息。那我们可以通过:

        pieChart.setOnChartValueSelectedListener(new OnChartValueSelectedListener() {
            @Override
            public void onValueSelected(Entry entry, Highlight highlight) {}

            @Override
            public void onNothingSelected() {}
        });

来实现。

下面再附上两张项目中的真实效果图:
在这里插入图片描述
在这里插入图片描述
这些效果,包括更多的效果,我们都是可以实现的,我们只需根据想要的效果和业务,合理使用上面我们所讲到的api即可。

MPAndroidChart的详细使用——创建视图以及简单实现 上一篇讲了如何添加依赖,依赖添加好了那么就来讲怎么简单使用这个开源库! MPAndroidChart的详细使用——添加依赖 第一步:首先需要在你的XML文件中添加上一个视图(View) 这边只演示一个LineChart的添加,如果你需要别的图标,可以用同样的方法添加上View 控件名 名称 LineChart 折线图 BarChart 柱状图(条形图) PieChart 饼... 阅读详情

相关推荐

Android图表库--MPChart(Piechart)

1.添加依赖 在Project即工程下的build.gradle文件里添加 maven { url "https://jitpack.io" } 添加下来是这个样子的: allprojects { repositories { jcenter() maven { url "https://jitpack.io" } google() } } 然后在项目下的build.gradle...

android_txf的博客 1494

Android MPAndroid chart图表案例

由于有关于Android mpAndroidchart使用文章网上较多,本文就不一一列举使用步骤,只涉及案例。

shi450561200的博客 3631

Android自定义折线图,可左右滑动,可点击

前言 前几天有小盆友让我写一个折线图,可以点击,可以左右滑动。对于折线肯定有很多项目都使用过,所以网上肯定也有很多demo,像AndroidChart、HelloChart之类的,功能相当丰富,效果也很赞,但是太重了,其他的小demo又不符合要求,当然了,我写的自定义折线图的思想也有来自这些小demo,对他们表示感谢。 效果图 废话不多说 ,先上效果图: 效果是不是很赞,如果上图

u014544193的专栏 1万+

MPAndroidChart使用详解

MPAndroidChart使用详解概述样例特色设置概述MPAndoridChart提供了非常丰富的图表类型可供使用,如 BarChart、LineChart、PieChart、RadarChart 虽然不同图表实现不同,但是都遵循了相同的封装逻辑,每种图表涉及到的划分都是以下4个类的实体相互依赖来起作用。 核心类 XXXChart (BarChart) XXXData

叩首前行 1425

MPAndroidChart自定义高亮显示

刚才说了这个如何让自定义高亮在切换数据源时消失,接下来我们来说一下如何实现自定义的这个MakerView,也就是这个高亮显示的模式 class OrderMakerViewHor(context: Context, layoutResource: Int) : MarkerView(context, layoutResource) { constructor(context: Context, layoutResource: Int, data: PerformanceFinishBranc

Mr_GCH的博客 825

andorid MPChart控件 实现多条折线图网格背景

android 实现多条折线图对比曲线显示,自定义折现背景,个人在MpChart基础上修改,希望能给各位提供帮助,谢谢。。。。。。。

结合项目经验来谈使用MPAndoridChart的总结(二)

二、画折线图。 效果如上。 我们使用LineChart这个类。 1、在布局文件中, <com.github.mikephil.charting.charts.LineChart android:id="@+id/lineChart" android:layout_width="m...

zdj_Develop的博客 975

详解Android图表 MPAndroidChart折线图

本篇文章主要介绍了Android图表 MPAndroidChart折线图,MPAndroidChart的功能很强大,非常具有实用价值,需要的朋友可以参考下。

Android图表库MPAndroidChart(一)——了解他的本质,方能得心应手

Android图表库MPAndroidChart(一)——了解他的本质,方能得心应手 我们项目中经常会遇到一些统计图,比如折线图,线形图等,在一些运动健康类的App中尤其的常见,这画起来要命,我以前就是自己手撸了这么多,但是撸完却并没有很深的感悟i,感觉,自己白撸了一样,懊恼,经常去搜索,Google也好,百度也罢,都是些标题党,什么最简单的,一招怎么怎么的,我看了半天愣是连文笔的逻辑的没看明白

刘桂林的博客 1万+

泛微E9集成登录实战:5分钟搞定第三方系统单点登录配置(附避坑指南)

本文详细解析了泛微E9集成登录的实战配置流程与核心原理。通过理解其基于信任代理的身份传递机制,文章指导用户如何在5-10分钟内完成第三方系统的单点登录对接,涵盖基础配置、核心参数设置、高级表达式应用,并提供了编码问题、账号不一致等常见避坑指南,助力企业快速构建统一身份认证门户。

weixin_29185493的博客 293

HTB_Bike靶机之模板注入

船到桥头自然直 文章目录信息收集模板引擎SSIT 模板注入后放答案 信息收集 日常 A 扫描,两个端口 22/tcp open ssh OpenSSH 8.2p1 Ubuntu 4ubuntu0.4 (Ubuntu Linux; protocol 2.0) | ssh-hostkey: | 3072 48:ad:d5:b8:3a:9f:bc:be:f7:e8:20:1e:f6:bf:de:ae (RSA) | 256 b7:89:6c:0b:20:ed:49:b2:c1:86:7c:.

网络安全学习 798

Android移动开发之【Android实战项目】DAY5-MPAndroidChart可滑动折线图

一、添加依赖 Usage allprojects { repositories { maven { url 'https://jitpack.io' } } } App level build.gradle(在app的build.gradle中添加依赖) dependencies { implementation 'com.github.PhilJay...

NJU phd 在读。 2526

【理论&实战篇】大模型RAG技术详解(一)-基础篇

RAG的初衷是为了增强大模型的事实性、时效性,减少幻觉,引入专业知识优化生成回复,是一种结合了信息检索技术与语言生成模型的人工智能技术。通过,并将其作为提示(Prompt)输入给大模型(LLM),来。

qq_41375680的博客 374

android mpchart使用教程,MPAndroiddChart的使用

效果图代码:package com.jiahao.me;import java.util.ArrayList;import java.util.List;import android.app.Activity;import android.graphics.Color;import android.os.Bundle;import com.github.mikephil.charting.char...

weixin_39948439的博客 1189

购物车智能检测系统:YOLO26 + PyQt5 毕设实现

YOLO26 + PyQt5 完成购物车商品检测系统:标注数据集(OpenImages 筛选 + 自制 500 张),训练 100 epoch 得到 mAP50 约 0.89,集成商品定价后输出总价。建议先用 OpenImages 预训练权重在自制数据上调优(冻住 backbone 前 50 epoch),等 loss 稳定后再解冻全量训练。

m0_64661770的博客 56

手把手教你完成YOLOv11分类识别界面搭建,使用Qt6设计YOLOv11分类识别系统,前台系统+后台管理系统开发实战,全网最详细教程

本项目结合YOLOv11分类识别算法和PySide6框架,开发了一套图形化分类识别系统。系统支持图片、视频和摄像头实时分类检测,并具备完善的用户管理功能,包括登录验证、个人信息修改等模块。最新版本新增了管理员后台管理系统,包含用户管理、权限控制等功能。系统采用MySQL数据库存储用户数据,界面设计采用QtDesigner完成,实现了高效的目标分类与友好的交互体验。

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 1051

MPAndroidChart的详细使用——高亮

上一篇讲了图表的交互以及监听的回调,这篇咱们讲一下图表的高亮!上一篇:MPAndroidChart的详细使用——图表的交互 下一篇:MPAndroidChart的详细使用——坐标轴(X轴、Y轴、零线)一、开启 / 关闭图表的高亮显示除此之外,高亮显示还可以自定义: 二、用代码的形式显示高亮三、回调OnChartValueSelectedListener,用于通过触摸高亮显示值时的回调,只需要实现接口并且将其设置为图表的监听器就行 四、高亮类 高亮类表示与高亮的Entry,例如突出显示的Entry对象本身

chuyouyinghe的专栏 1378

YOLOv11涨点改进 | 检测头Head改进篇 | 利用DynamicConv高效动态卷积改进YOLOv11检测头,DyHead通过增强检测头操作,轻量化改进、提高模型目标检测的精度

本文提出了一种基于动态卷积(DynamicConv)的YOLOv11检测头改进方法v11Detect_DyHead。该方法通过引入多专家机制和动态权重调整,在增加参数量的同时保持较低计算复杂度,有效解决了低FLOPs模型难以从大规模预训练中获益的问题。文章详细介绍了DynamicConv模块的原理和实现,包括其参数高效特性、多专家机制和动态权重生成方式。同时提供了完整的代码实现和添加该模块的具体步骤,并给出了相应的YAML配置文件。实验表明,该方法在保持较低计算开销的同时显著提升了模型性能,适用于视觉和语言

Ai缝合怪、助力小伙伴高效发论文 536

【Android -- 开源库】绘制图表 MPAndroidChart 的基本使用

Android 平台绘图的开源库有好几个,最成熟最出名的就属于 MPAndroidChart 了,他能帮我们实现曲线图、折线图、柱状图、饼状图,分布图等等。同时还可以实现混合图表。

Kevin Learn Android 5940

【GlobalMapper精品教程】084:tif(tfw)、jpg(jgw)、png(pgw)的区别与联系

摘要:本文介绍了TFW、JGW、PGW等地理参考文件的基本原理和应用。这些文件通过简单的文本格式存储栅格图像的地理坐标信息,适用于平面坐标系下的GIS数据处理。文章详细说明了文件各行的含义,并提供了在ArcGIS和Globalmapper中生成这些文件的具体操作步骤,包括导出TIFF、JPG、PNG格式时勾选生成对应坐标文件的选项。这些文件虽然简单易用,但仅适用于平面坐标系,且功能相对有限。配套视频教程提供了更详细的操作演示。

智慧空间实验室 2402

基于多头注意力时间卷积网络(MATCN)的虚拟电厂短期功率预测模型

​时空特征解耦​:TCN负责时间模式,注意力捕捉空间关联​动态门控机制​:自适应调整两种特征的融合比例​多尺度感知​:膨胀卷积覆盖5分钟到24小时的时间跨度​轻量化设计​:参数量比传统Transformer减少52%

hasakie的博客 322

android chart坐标轴互换,MPChartAndroid的初体验,X轴和Y轴标签自定义-Go语言中文社区...

一 、项目要用个曲线图,于是就使用了 MPChartAndroid1.使用方式很简单1.添加依赖dependencies { compile ‘com.github.PhilJay:MPAndroidChart:v3.0.2’}2.项目的build.gradle添加allprojects {repositories {maven { url "https://jitpack.io" }}}3....

weixin_42299756的博客 1293

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

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

MPAndroidChart绘制图形表

最近一个项目需要用到表格进行统计显示,本来用的是的achartengine,后来发现一个更加强大的开源框架MPAndroidChart。 下面简单介绍下MPAndroidChart,MPAndroidChart的效果还是蛮好的,提供各种动画,这个也是我使用MPAndroidChart,而且放弃achartengine的原因。 Github地址连接,后面是youtube上面演示MPAn...

weixin_30799995的博客 129

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Android 图表开源框架之MPAndroidChart LineChart折线图(五)

Android 图表开源框架之MPAndroidChart LineChart折线图(一) Android 图表开源框架之MPAndroidChart LineChart折线图(二) Android 图表开源框架之MPAndroidChart LineChart折线图(三) Android 图表开源框架之MPAndroidChart LineChart折线图(四)动态添加数据 Android 图表开源框架之MPAndroidChart LineChart之常用自定义设置功能 ...

shenggaofei的博客 1259

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

MPAndroidChart 3.0——LineChart(折线图)

MPAndroidChart每一种图表的基本使用方式都基本相同 了解一种图表的实现 参考项目源码其他的图表也就差不多哩 在布局文件中定义 <com.github.mikephil.charting.charts.LineChart android:id="@+id/lineChart" android:layout_width="match_parent" android:layout_height="300dp" androi..

chuyouyinghe的专栏 4477

MPAndroidChart之自定义高亮区域

MPAndroidChart 是Android开源库中最为著名的一个图标库,功能齐全,拓展性强,在github上start量超过25K,fork量超过6K。 由于MPAndroidChart开源Demo中的原型过于不太吸引广大用户的眼球,往往在开发过程中需要自定义一些效果,例如现在要讲的高亮效果,以Demo中的BarChart高亮效果为例,只覆盖在Bar所绘制的区域,如果想要改变这个区域,那么我们...

清风哥哥的专栏 2962
上一篇: 关于Fragment的那些事
下一篇: 结合项目经验来谈使用MPAndoridChart的总结(二)
zdj_develop
博客等级 码龄11年 56粉丝 109原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值