找不到是原因还不够仔细嘛,再反复看一看
没联网吗
有引入以下两个包吗 import com.google.gson.Gson; import com.google.gson.reflect.TypeToken; 我的代码是 mData = gson.fromJson(mJson, new TypeToken<ArrayList<MonthBean>>() { }.getType()); 没有问题 另外,你的Gson包有做Library As Module 引入吗
选中包,右击选中library as module试试
自己写一个工具类 public class Data { private static JSONArray pieData; public static String getPieData() throws JSONException { if (pieData == null) { synchronized (Data.class) { if (pieData == null) { pieData = new JSONArray(); HashMap<String, Integer> map1 = new HashMap<>(); map1.put("外卖", 34); map1.put("娱乐", 21); map1.put("其他", 45); pieData.put(getItem("2018年1月", map1)); HashMap<String, Integer> map2 = new HashMap<>(); map2.put("外卖", 42); map2.put("娱乐", 65); map2.put("其他", 12); pieData.put(getItem("2018年2月", map2)); HashMap<String, Integer> map3 = new HashMap<>(); map3.put("外卖", 34); map3.put("娱乐", 123); map3.put("其他", 24); pieData.put(getItem("2018年3月", map3)); HashMap<String, Integer> map4 = new HashMap<>(); map4.put("外卖", 56); map4.put("娱乐", 45); map4.put("其他", 90); pieData.put(getItem("2018年4月", map4)); } } } return pieData.toString(); } @SuppressLint("NewApi") private static JSONObject getItem(String date, HashMap<String, Integer> map) throws JSONException { JSONObject obj = new JSONObject(); JSONArray arr = new JSONArray(); Set<String> set = map.keySet(); String[] keys = new String[set.size()]; set.toArray(keys); for (int i = 0; i < keys.length; i++) { JSONObject object = new JSONObject(); object.put("title", keys[i]); object.put("value", map.get(keys[i])); arr.put(object); } obj.put("date", date); obj.put("obj", arr); return obj; } }
最后的0123是传入的位置索引position;viewpager中的索引就是从0开始的,下面方法返回的pager数量为4个,所以回调的索引值是0,1,2,3
mChart.getRotationAngle()
可参考
https://github.com/PhilJay/MPAndroidChart
不清楚
老师把人家的源代码当作一个module导入到项目,所以可以直接修改框架代码。这是其中一个优点,但另一个问题就是不能同步更新框架的最新代码了。
把PieFragment.class里import的部分的import android.app.Fragment;删除,并添加
import android.support.v4.app.Fragment;就解决了
是getContext()不是getCotext()
这个放在项目下的gradle中
allprojects { repositories { jcenter() maven { url "https://jitpack.io" } } }
这个放在module中的gradle中
compile 'com.github.PhilJay:MPAndroidChart:v3.0.1'
亲测可用。
是个好问题,讲的貌似少了一节
如果想要旋转45°的话 试试输入 PI/2 ?
把PieFragment.class里import的部分的import android.app.Fragment;删除,并添加
import android.support.v4.app.Fragment;就解决了
有人写好了,搬运给你 firedruid0同学 https://github.com/firedruid0/ImoocDemo
自己建一个PieChart类,继承框架里的PieChart类,别的都不变,重写onMeasure方法;这样可以不破坏框架里的代码
知道了,github上有说明
我在3.2 setData地方卡壳了,用Entry不对,用PieEntry替换跑起来不正常,虽然好多视频上没细讲的我也暂停补全了。同求老师传下代码
忘记存了,手动尴尬脸,改天重新敲一份给你,感谢关注