20240215打卡
使用 MPAndroidChart 第三方框架绘制柱状图:
- 在 build.gradle 文件中添加依赖项(低版本可以导入jar包):打开您的项目的 build.gradle 文件,然后在 dependencies 部分添加 MPAndroidChart 的依赖项。
dependencies { implementation 'com.github.PhilJay:MPAndroidChart:v3.1.0' }
- 在布局文件中添加 BarChart 控件:在您的布局文件中添加一个 BarChart 控件,用于显示柱状图。
<com.github.mikephil.charting.charts.BarChart android:id="@+id/bar_chart" android:layout_width="match_parent" android:layout_height="match_parent" />
- 在代码中设置柱状图数据:在您的活动或片段中,通过获取 BarChart 控件的实例,设置柱状图的数据和样式。
import android.graphics.Color; import android.os.Bundle; import androidx.appcompat.app.AppCompatActivity; import com.github.mikephil.charting.charts.BarChart; import com.github.mikephil.charting.data.BarData; import com.github.mikephil.charting.data.BarDataSet; import com.github.mikephil.charting.data.BarEntry; import java.util.ArrayList; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // 获取 BarChart 控件的实例 BarChart barChart = findViewById(R.id.bar_chart); // 设置柱状图数据 ArrayList<BarEntry> entries = new ArrayList<>(); entries.add(new BarEntry(1f, 40f)); entries.add(new BarEntry(2f, 35f)); entries.add(new BarEntry(3f, 20f)); entries.add(new BarEntry(4f, 45f)); entries.add(new BarEntry(5f, 30f)); BarDataSet dataSet = new BarDataSet(entries, "Label"); dataSet.setColor(Color.rgb(255, 102, 0)); BarData barData = new BarData(dataSet); barChart.setData(barData); // 设置柱状图样式 barChart.getDescription().setEnabled(false); barChart.setDrawGridBackground(false); barChart.setDrawBarShadow(false); barChart.setDrawValueAboveBar(true); barChart.setPinchZoom(false); barChart.setDrawBorders(false); barChart.animateY(1500); } }
本文作者:丰川扬子
本文链接:https://www.cnblogs.com/newzeon/p/18016070
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步