本文主要是介绍achartengine表格折线图代码加注释,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
有耐心的自己慢慢看吧,,这个可以直接运行的。。几乎所有的 方法都有用到,可以拿来修改加以加深理解。
public void lineView() {
在这里添加折线图。
把它添加到一个linearlayout中
LinearLayout layout=(LinearLayout) mParent.findViewById(R.id.line) ;
GraphicalView graphicalView = ChartFactory.getLineChartView(
getActivity(), mDataset, mRenderer);
graphicalView.setBackgroundColor(Color.WHITE);
layout.setBackgroundColor(Color.WHITE);
layout.addView(graphicalView, new LayoutParams(
LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT));
XYMultipleSeriesDataset mDataset = new XYMultipleSeriesDataset();
XYSeries series = new XYSeries("正面言论");
series.add(1, 56);
series.add(2, 75);
series.add(3, 67);
series.add(4, 84);
series.add(5, 16);
series.add(6, 25);
series.add(7, 36);
series.add(8, 55);
series.add(9, 67);
series.add(10, 88);
series.add(11, 16);
series.add(12, 58);
series.add(13, 87);
series.add(14, 28);
series.add(15, 79);
series.add(16, 97);
XYSeries seriesTwo = new XYSeries("负面言论");
seriesTwo.add(1, 14);
seriesTwo.add(2, 46);
seriesTwo.add(3, 33);
seriesTwo.add(4, 67);
seriesTwo.add(5, 78);
seriesTwo.add(6, 96);
seriesTwo.add(7, 47);
seriesTwo.add(8, 96);
seriesTwo.add(9, 65);
seriesTwo.add(10, 64);
seriesTwo.add(11, 56);
seriesTwo.add(12, 47);
seriesTwo.add(13, 38);
seriesTwo.add(14, 86);
seriesTwo.add(15, 49);
seriesTwo.add(16, 35);
mDataset.addSeries(seriesTwo);
mDataset.addSeries(series);
XYMultipleSeriesRenderer mRenderer = new XYMultipleSeriesRenderer();
// 设置图表的X轴的当前方向
mRenderer
.setOrientation(XYMultipleSeriesRenderer.Orientation.HORIZONTAL);
mRenderer.setFitLegend(true);// 设置图例字号自适应.
mRenderer.setApplyBackgroundColor(true);// 设置是否显示背景色
mRenderer.setBackgroundColor(Color.parseColor("#fff5f5f5"));// 设置背景色
mRenderer.setXTitle("正负面舆情本月变化率");// 设置为X轴的标题
// mRenderer.setYTitle("%");//设置y轴的标题
// mRenderer.setYTitle("总占量比%");
mRenderer.setAxisTitleTextSize(DensityUtil.dip2px(mActivity, 12));// 设置轴标题文本大小
// (总占比量)
// mRenderer.setChartTitle("兰生县舆论情况");//设置图表标题
// mRenderer.setChartTitleTextSize(20);//设置图表标题文字的大小
mRenderer.setLabelsTextSize(DensityUtil.dip2px(mActivity, 10));// 设置标签的文字大小(刻度值)
mRenderer.setLabelsColor(Color.BLACK);
mRenderer.setShowLegend(false);
mRenderer.setLegendTextSize(DensityUtil.dip2px(mActivity, 12));// 设置铭文文本大小
// (正面言论,负面言论的大小)
mRenderer.setPointSize(10f);// 设置点的大小
mRenderer.setYAxisMin(0);// 设置y轴最小值是1
mRenderer.setYAxisMax(101);
mRenderer.setYLabelsPadding(DensityUtil.dip2px(mActivity, 14));// 设置坐标于y轴的距离
mRenderer.setYLabelsColor(0, Color.BLACK);
mRenderer.setYLabels(3);// 设置Y轴刻度个数(貌似不太准确)
// mRenderer.setXAxisMin(1);
// mRenderer.setXAxisMax(10);
mRenderer.setAxesColor(Color.BLACK);
mRenderer.setXLabelsColor(Color.BLACK);
mRenderer.setPanEnabled(false, false);
mRenderer.setZoomEnabled(false, false);
mRenderer.setXLabelsPadding(1);
mRenderer.setShowGrid(true);// 显示网格
mRenderer.setShowGridX(true);
mRenderer.setShowGridY(true);
mRenderer.setYAxisAlign(Align.LEFT, 0);
mRenderer.setXLabelsAlign(Align.CENTER);// 刻度线与刻度标注之间的相对位置关系
mRenderer.setYLabelsAlign(Align.LEFT);// 刻度线与刻度标注之间的相对位置关系
// 将x标签栏目显示如:1,2,3,4替换为显示1月,2月,3月,4月
mRenderer.setXLabels(0);// 设置只显示如1月,2月等替换后的东西,不显示1,2,3等
mRenderer.addXTextLabel(1, " ");
mRenderer.addXTextLabel(2, " ");
mRenderer.addXTextLabel(3, " ");
mRenderer.addXTextLabel(4, " ");
mRenderer.addXTextLabel(5, " ");
mRenderer.addXTextLabel(6, " ");
mRenderer.addXTextLabel(7, " ");
mRenderer.addXTextLabel(8, " ");
mRenderer.addXTextLabel(9, " ");
mRenderer.addXTextLabel(10, " ");
mRenderer.addXTextLabel(11, " ");
mRenderer.addXTextLabel(12, " ");
mRenderer.addXTextLabel(13, " ");
mRenderer.addXTextLabel(14, " ");
mRenderer.addXTextLabel(15, " ");
mRenderer.addXTextLabel(16, " ");
mRenderer.setMargins(new int[] { DensityUtil.dip2px(mActivity, 10),
DensityUtil.dip2px(mActivity, 20),
DensityUtil.dip2px(mActivity, 30),
DensityUtil.dip2px(mActivity, 10) });// 设置视图位置 {上,左,下,右}
mRenderer.setMarginsColor(Color.parseColor("#fff5f5f5"));
XYSeriesRenderer r = new XYSeriesRenderer();// (类似于一条线对象)
r.setColor(Color.BLUE);// 设置颜色
r.setPointStyle(PointStyle.POINT);// 设置点的样式
r.setFillPoints(true);// 填充点(显示的点是空心还是实心)
// r.setDisplayChartValues(true);//将点的值显示出来
r.setChartValuesSpacing(10);// 显示的点的值与图的距离
r.setChartValuesTextSize(25);// 点的值的文字大小
// r.setFillBelowLine(true);//是否填充折线图的下方
// r.setFillBelowLineColor(Color.GREEN);//填充的颜色,如果不设置就默认与线的颜色一致
r.setLineWidth(2);// 设置线宽
mRenderer.addSeriesRenderer(r);
XYSeriesRenderer rTwo = new XYSeriesRenderer();// (类似于一条线对象)
rTwo.setColor(Color.RED);// 设置颜色
rTwo.setPointStyle(PointStyle.POINT);// 设置点的样式
rTwo.setFillPoints(false);// 填充点(显示的点是空心还是实心)
// rTwo.setDisplayChartValues(true);//将点的值显示出来
rTwo.setChartValuesSpacing(30);// 显示的点的值与图的距离
rTwo.setChartValuesTextSize(25);// 点的值的文字大小
// rTwo.setFillBelowLine(true);//是否填充折线图的下方
// rTwo.setFillBelowLineColor(Color.GREEN);//填充的颜色,如果不设置就默认与线的颜色一致
rTwo.setLineWidth(2);// 设置线宽
mRenderer.addSeriesRenderer(rTwo);
}
这篇关于achartengine表格折线图代码加注释的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!