Android 自定义天气趋势图,Android之自定义控件实现天气温度折线图和饼状图

这篇博客分享了如何在Android应用中创建自定义天气趋势图表,包括温度折线图和饼状图。通过自定义控件WeatnerChartView和PinChart,实现了展示最高、最低温度变化的折线图,以及模拟湿度分布的饼状图。代码示例详细展示了这两个自定义视图的实现过程。
摘要由CSDN通过智能技术生成

以前写了个天气的APP,最近把他更新了一个版本,就抽取其中的天气温度折现图这个功能写了这篇博客,来与大家分享,希望对你有所帮助。

效果如图:

ac933d650146

image

代码MainActivity.Java

/****

* 饼状图和天气折线图

*/

public class MainActivity extends AppCompatActivity {

private WeatnerChartView chart1;

private WeatnerChartView chart2;

private PinChart pinChart;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

initView();

}

private void initView()

{

chart1= (WeatnerChartView) findViewById(R.id.weather_char1);

chart2= (WeatnerChartView) findViewById(R.id.weather_char2);

pinChart= (PinChart) findViewById(R.id.pinchart);

initData();

}

private void initData()

{

ArrayList list= new ArrayList();

list.add(new WeatherItem("",18));

list.add(new WeatherItem("",40));

list.add(new WeatherItem("", -1));

list.add(new WeatherItem("",1));

list.add(new WeatherItem("",6));

list.add(new WeatherItem("",2));

list.add(new WeatherItem("", 33));

chart1.SetTuView(list, "最高温度:");//单位: 摄氏度

chart1.invalidate();

ArrayList list1= new ArrayList();

list1.add(new WeatherItem("",1));

list1.add(new WeatherItem("",15));

list1.add(new WeatherItem("", -6));

list1.add(new WeatherItem("",-2));

list1.add(new WeatherItem("", 3));

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值