美文网首页折线图Android知识
图表(APAndroidChart)

图表(APAndroidChart)

作者: 陈钰堂 | 来源:发表于2017-06-28 13:48 被阅读0次

    1. 折线图

    1.1 添加依赖

    compile'org.quanqi:mpandroidchart:1.7.5'

    1.2 layout代码

    android:id="@+id/linechart"

    android:layout_width="match_parent"

    android:layout_height="200dp"/>

    1.3 activity使用

    @BindView(R.id.linechart)

    LineChartlinechart;

    @Override

    protectedvoidonCreate(BundlesavedInstanceState){

    super.onCreate(savedInstanceState);

    setContentView(R.layout.activity_main8);

    ButterKnife.bind(this);

    //在chart上的右下角加描述  字体大小在6-16之间

    linechart.setDescription("");

    // linechart.setDescriptionTextSize(12);

    //设置Y轴上的单位

    //linechart.setUnit("%");

    //设置透明度

    // linechart.setAlpha(0.8f);

    //设置网格底下的那条线的颜色

    //linechart.setBorderColor(Color.RED);

    //设置Y轴前后倒置

    linechart.setInvertYAxisEnabled(false);

    //设置高亮显示

    linechart.setHighlightEnabled(true);

    //设置是否可以触摸,如为false,则不能拖动,缩放等

    linechart.setTouchEnabled(true);

    //设置是否可以拖拽,缩放

    linechart.setDragEnabled(true);

    linechart.setScaleEnabled(true);

    //设置是否能扩大扩小

    linechart.setPinchZoom(true);

    // 设置背景颜色

    linechart.setBackgroundColor(Color.WHITE);

    //网格的颜色

    linechart.setGridColor(Color.GRAY);

    //网格内文字颜色

    linechart.setValueTextColor(Color.RED);

    //设置点击chart图对应的数据弹出标注

    MarkerViewmv=newMarkerView(this,R.layout.custom_marker_view){

    @Override

    publicvoidrefreshContent(Entrye,intdataSetIndex){

    Toast.makeText(Main8Activity.this,e.getXIndex()+"=="+e.getVal(),Toast.LENGTH_SHORT).show();

    }

    };

    linechart.setMarkerView(mv);

    //设置X轴的位置

    linechart.getXLabels().setPosition(XLabels.XLabelPosition.BOTTOM);

    linechart.setDrawGridBackground(false);

    //设置字体格式,如正楷

    //        Typeface tf = Typeface.createFromAsset(getAssets(), "OpenSans-Regular.ttf");

    //        linechart.setDescriptionTypeface(tf);

    //网格内部数据

    ArrayListdataSets=newArrayList<>();

    ArrayListyVals=newArrayList<>();

    yVals.add(newEntry(0f,0));

    yVals.add(newEntry(10f,1));

    yVals.add(newEntry(20f,2));

    yVals.add(newEntry(20f,3));

    yVals.add(newEntry(80f,4));

    yVals.add(newEntry(0f,5));

    yVals.add(newEntry(55f,6));

    yVals.add(newEntry(126f,7));

    yVals.add(newEntry(259f,8));

    yVals.add(newEntry(12f,9));

    LineDataSetset=newLineDataSet(yVals,"aaa");

    //网格内 数据点的颜色

    set.setCircleColor(Color.GRAY);

    //网格内 数据线的颜色

    set.setColor(Color.GRAY);

    dataSets.add(set);

    //X轴数据

    ArrayListlist=newArrayList<>();

    for(inti=0;i<=100;i+=10){

    list.add(i+"");

    }

    LineDatadata=newLineData(list,dataSets);

    linechart.setData(data);

    }

    https://www.zybuluo.com/m13166297785/note/798969

    相关文章

      网友评论

        本文标题:图表(APAndroidChart)

        本文链接:https://www.haomeiwen.com/subject/xtjucxtx.html