|
1 | 1 | # ChartHelper
|
2 | 2 | ## MPAndroidChart辅助类,减少初始化属性和设置数据等操作。
|
3 | 3 |
|
| 4 | + |
| 5 | + |
| 6 | + |
| 7 | + |
| 8 | + |
| 9 | + |
| 10 | + |
| 11 | + |
4 | 12 | ## 1. 饼状图
|
5 | 13 |
|
6 | 14 | 
|
7 | 15 |
|
| 16 | + |
8 | 17 | ### 属性
|
9 | 18 |
|
10 | 19 | ```
|
@@ -84,7 +93,71 @@ public class TestPieData implements IPieData {
|
84 | 93 | ```
|
85 | 94 |
|
86 | 95 |
|
| 96 | +## 2.柱状图 |
87 | 97 |
|
88 |
| - |
| 98 | + |
| 99 | + |
| 100 | +### 属性 |
| 101 | + |
| 102 | +``` |
| 103 | +new BarChartHelper.Builder() |
| 104 | + .setContext(this) |
| 105 | + // 柱状图 |
| 106 | + .setBarChart(bar_chart) |
| 107 | + // 多柱状图 |
| 108 | + .setBarSetData(data) |
| 109 | + // 单柱状图 |
| 110 | + .setBarData(data.get(0)) |
| 111 | + // 多柱状图 标签名集合 |
| 112 | + .setLabels(names) |
| 113 | + // 一页X轴显示个数 |
| 114 | + .setDisplayCount(3) |
| 115 | + // 标签显示隐藏 |
| 116 | + .setLegendEnable(false) |
| 117 | + // 标签文字大小 |
| 118 | + .setLegendTextSize(20) |
| 119 | + // 是否显示右边Y轴 |
| 120 | + .setyAxisRightEnable(false) |
| 121 | + // X,Y轴是否绘制网格线 |
| 122 | + .setDrawGridLines(false) |
| 123 | + // 缩放 |
| 124 | + .setScaleEnabled(true) |
| 125 | + // 是否可以通过双击屏幕放大图表 |
| 126 | + .setDoubleTapToZoomEnabled(true) |
| 127 | + // 柱状图描述 图表右下角 |
| 128 | + .setDescriptionEnable(false) |
| 129 | + // 按比例放缩柱状图 |
| 130 | + .setPinchZoom(true) |
| 131 | + // 多柱状图 每组柱之间的宽度,只在多柱状图生效 |
| 132 | + .setGroupSpace(0.4f) |
| 133 | + // 单柱状图 每个柱的宽度,只在单柱状图生效 |
| 134 | + .setBarWidth(0.3f) |
| 135 | + // x,y轴动画时间和类型 |
| 136 | + .setDurationMillis(2000) |
| 137 | + .setEasing(Easing.EasingOption.Linear) |
| 138 | + // 单柱状图颜色 |
| 139 | + .setBarColor(Color.parseColor("#0000FF")) |
| 140 | + // 多柱状图颜色 |
| 141 | + .setBarColors(chartColors) |
| 142 | + // X轴是否显示自定义数据,在IBarData接口中定义 |
| 143 | + .setXValueEnable(true) |
| 144 | + .build(); |
| 145 | +``` |
| 146 | + |
| 147 | + |
| 148 | +> 数据bean只需要实现IBarData接口 |
| 149 | +
|
| 150 | +``` |
| 151 | +public interface IBarData { |
| 152 | + /** |
| 153 | + * 图表Y轴值 |
| 154 | + */ |
| 155 | + float getValue(); |
| 156 | +
|
| 157 | + /** |
| 158 | + * X轴对应Name |
| 159 | + */ |
| 160 | + String getLabelName(); |
| 161 | +} |
| 162 | +``` |
89 | 163 |
|
90 |
| - |
|
0 commit comments