网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

Android折线图开发之Achartnegine

效果图如下:

为涿州等地区用户提供了全套网页设计制作服务,及涿州网站建设行业解决方案。主营业务为网站设计制作、做网站、涿州网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

Android折线图开发之Achartnegine

首先,要使用achartengine必须要加入jar包(源码中有,可以拷出来用)

直接贴代码:

  
  
  
      
  

下面是Activity中的代码:

public class MainActivity extends AppCompatActivity {  
    private RelativeLayout chart;  
    //XY轴坐标数据  
    private XYSeries series1,series2;  
    //单个曲线渲染器  
    private XYSeriesRenderer renderer1,renderer2;  
    //图标数据集  
    private XYMultipleSeriesDataset mDataset=new XYMultipleSeriesDataset();  
    //曲线图整体渲染器  
    private XYMultipleSeriesRenderer mRenderer=new XYMultipleSeriesRenderer();  
    //绘图视图  
    private GraphicalView mChartView;  
  
    @Override  
    protected void onCreate(Bundle savedInstanceState) {  
        super.onCreate(savedInstanceState);  
        setContentView(R.layout.activity_main);  
        chart=(RelativeLayout)findViewById(R.id.chart);  
        init_chart();  
    }  
  
    private void init_chart() {  
        //添加曲线  
        mRenderer.setXTitle("序号"); // 设置为X轴的标题  
        mRenderer.setYTitle("数值"); // 设置为Y轴的标题  
        mRenderer.setChartTitle("achartengine折线图"); // 设置图表标题  
        mRenderer.setMargins(new int[] { 30, 40, 20, 30 }); // 上左下右边距  
        mRenderer.setAxisTitleTextSize(20); // 设置轴标题文本大小  
        mRenderer.setLabelsColor(Color.rgb(0xD2, 0x69, 0x1E)); // 坐标名称及标题颜色  
        mRenderer.setXLabelsColor(Color.BLACK);// 设置X轴刻度颜色  
        mRenderer.setYLabelsColor(0, Color.BLACK);// 设置Y轴刻度颜色  
        mRenderer.setChartTitleTextSize(30);// 设置图表标题文字的大小  
        mRenderer.setLabelsTextSize(18);// 设置标签的文字大小  
        mRenderer.setYLabels(10);// 设置Y轴刻度个数  
        mRenderer.setYLabelsAlign(Paint.Align.RIGHT); // 设置刻度线与Y轴之间的相对位置关系  
        mRenderer.setClickEnabled(false);  
        mRenderer.setZoomEnabled(true); // 设置是否可以滑动及放大缩小;  
        mRenderer.setPanEnabled(true);  
        mRenderer.setApplyBackgroundColor(true); // 设置背景颜色可应用  
        mRenderer.setBackgroundColor(Color.argb(20, 0xFF, 0xFF, 0xFF)); // 内部颜色  
        mRenderer.setMarginsColor(Color.argb(20, 0xFF, 0xB5, 0xC5)); // 外部颜色  
        mRenderer.setShowLegend(true); // 隐藏曲线以外的部分  
        mRenderer.setLegendHeight(50);  
        mRenderer.setLegendTextSize(20);  
        mRenderer.setSelectableBuffer(10);  
        series1 = new XYSeries("曲线1", 0); // XY坐标序列  
        //设置坐标点 
        series1.add(0,3);  
        series1.add(1,1);  
        series1.add(2,4);  
        series1.add(3,2);  
        series2=new XYSeries("曲线2",0);  
        series2.add(0,2);  
        series2.add(1,4);  
        series2.add(2,1);  
        series2.add(3,5);  
        mDataset.addSeries(series1);  
        mDataset.addSeries(series2);  
        //曲线1  
        renderer1 = new XYSeriesRenderer();  
        renderer1.setPointStyle(PointStyle.CIRCLE); // 坐标点形式  
        renderer1.setPointStrokeWidth(15);  //坐标点的大小  
        renderer1.setColor(Color.RED); // 温度线红色 温度  
        renderer1.setLineWidth(3); // 线宽3  
        //曲线2 
        renderer2 = new XYSeriesRenderer();  
        renderer2.setPointStyle(PointStyle.CIRCLE); // 坐标点形式  
        renderer2.setPointStrokeWidth(15);  //坐标点的大小  
        renderer2.setColor(Color.BLUE); // 温度线红色 温度  
        renderer2.setLineWidth(3); // 线宽3  
        mRenderer.addSeriesRenderer(renderer1);  
        mRenderer.addSeriesRenderer(renderer2);  
        mChartView = ChartFactory.getLineChartView(this, mDataset, mRenderer);  
        chart.addView(mChartView, new LayoutParams(LayoutParams.MATCH_PARENT,  
                LayoutParams.MATCH_PARENT));  
        mChartView.repaint();  
    }  
}

相信大家能一目了然,当然可以根据不同的需求进行改动

源码地址:http://down.51cto.com/data/2222017


本文标题:Android折线图开发之Achartnegine
当前链接:http://bjjierui.cn/article/pjedgg.html

其他资讯