MPAndroidChart 柱状图,左(右)Y轴标签(值)向下偏移50% 作者: Chuwen 时间: 2020-10-29 分类: Android 评论 # 代码 > Y轴右侧也是同理的,你只需要将 `barChart.getAxisLeft()` 改成 `barChart.getAxisRight()` 就可以啦 ``` BarChart barChart = findViewById(R.id.barchart1); //...这里省略了部分代码 barChart.getAxisLeft().setYOffset(25f);//这样会向下偏移 50%。我也不知道为啥,自己试出来的 barChart.getAxisLeft().setAxisMinimum(0f);//最小刻度值 barChart.getAxisLeft().setAxisMaximum(5f);//最大刻度值 barChart.getAxisLeft().setLabelCount(6, true);//设置标签个数 ``` # 运行结果 ![MPAndroidChart 柱状图,左Y轴标签(值)向下偏移50%][1] [1]: https://cdn.nowtime.cc/2020/10/29/2068874471.jpg
MPAndroid 画柱状图,顶部显示值 并且设置文字颜色、大小 作者: Chuwen 时间: 2020-10-29 分类: Android 评论 ### 找了许久才发现,需要设置 AxisLeft 最小值 ``` HorizontalBarChart hBarChart = findViewById(R.id.two); YAxis lYAxis = hBarChart.getAxisLeft(); lYAxis.setAxisMinimum(0);//必须要设置这个才会显示 lYAxis.setAxisMaximum(100);//这个可以设置可以不设置 ``` # 结果 ![Snipaste_2020-10-29_15-12-05.jpg][1] # 设置文字颜色、大小 ``` BarDataSet barDataSet = new BarDataSet(values, ""); barDataSet.setValueTextColor(Color.RED); barDataSet.setValueTextSize(20f); ``` # 效果 ![Snipaste_2020-10-29_15-16-45.jpg][2] [1]: https://cdn.nowtime.cc/2020/10/29/1644885309.jpg [2]: https://cdn.nowtime.cc/2020/10/29/217619350.jpg
Android Spinner 动态增加 item,以及添加 Spinner 监听选择/选中项事件 作者: Chuwen 时间: 2020-10-28 分类: Android 评论 ``` @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.confrim_activity); //获取控件 Spinner startPlace = (Spinner) findViewById(R.id.start_place); List stringList = new ArrayList<>(); stringList.add("项目1"); stringList.add("项目2"); stringList.add("项目3"); //使用系统的默认样式 android.R.layout.simple_spinner_item ArrayAdapter adapter = new ArrayAdapter(this, android.R.layout.simple_spinner_item, stringList); //使用系统默认下拉样式 android.R.layout.simple_spinner_dropdown_item adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); startPlace.setAdapter(adapter); //监听选择事件 startPlace.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { @Override public void onItemSelected(AdapterView> parent, View view, int position, long id) { //TODO 选中事件 //position:选中的哪个 stringList.get(position) } @Override public void onNothingSelected(AdapterView> parent) { } }); } ``` ![QQ20201028-105957@2x.png][1] [1]: https://cdn.nowtime.cc/2020/10/28/1239940170.png
Homebrew 国内自动安装脚本 (macOS) 作者: Chuwen 时间: 2020-10-26 分类: macOS 评论 # 安装脚本 ``` /bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)" ``` # 该项目地址 Gitee:https://gitee.com/cunkai/HomebrewCN # 安装过程 1. 打开启动器软件 **终端** (或者可以使用 `Command + 空格` 搜索 `终端`) ![打开启动器软件 终端 (或者可以使用 Command + 空格 搜索 终端][1] 2. 粘贴这行命令 `/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"` 然后按回车运行(Return) > 小提示:`Command + C` 复制,`Command + V` 粘贴 ![QQ20201026-161912@2x.png][2] 3. 然后根据提示怎么操作就怎么操作吧 [1]: https://cdn.nowtime.cc/2020/10/26/2047465900.png [2]: https://cdn.nowtime.cc/2020/10/26/3956314328.png
Java List 与 JSON 相互转换 作者: Chuwen 时间: 2020-10-26 分类: Android,Java 评论 # 使用谷歌 `Gson`: ``` //list转换为json Gson gson = new Gson(); List persons = new ArrayList(); String str = gson.toJson(persons); ``` ``` //json转换为list Gson gson = new Gson(); List persons = gson.fromJson(str, new TypeToken>(){}.getType()); ```