Android AchartEngine:定制图形?
我已使用Android AchartEngine:定制图形?,android,graph,achartengine,Android,Graph,Achartengine,我已使用AchartEngine创建了一个图形,并希望进行以下更改: 1.向左移动Y轴标题(称为值),使其脱离图形区域 2.增大图例的大小,并将其从图形中向下移动 3.增加图形上线条的厚度 我怎样才能做到 下面显示了与my单个和多个渲染器相关的代码: //declaring the Multiple series dataset that the single data sets are added to XYMultipleSeriesDataset dataset= new
AchartEngine
创建了一个图形,并希望进行以下更改:
1.向左移动Y轴标题(称为值)
,使其脱离图形区域
2.增大图例的大小,并将其从图形中向下移动
3.增加图形上线条的厚度
我怎样才能做到
下面显示了与my单个和多个渲染器相关的代码:
//declaring the Multiple series dataset that the single data sets are added to
XYMultipleSeriesDataset dataset= new XYMultipleSeriesDataset();
//adding multiple series
dataset.addSeries(series);
dataset.addSeries(series2);
dataset.addSeries(series3);
//renderer that changes the look etc of the first line (score)
XYSeriesRenderer renderer= new XYSeriesRenderer();
renderer.setColor(Color.YELLOW);//set line colour
renderer.setPointStyle(PointStyle.SQUARE);
renderer.setFillPoints(true);
//renderer that changes the look etc of the second line (score)
XYSeriesRenderer renderer2= new XYSeriesRenderer();
renderer2.setColor(Color.WHITE);//set line colour
renderer2.setPointStyle(PointStyle.SQUARE);
renderer2.setFillPoints(true);
// renderer that changes the look etc of the second line (score)
XYSeriesRenderer renderer3 = new XYSeriesRenderer();
renderer3.setColor(Color.RED);// set line colour
renderer3.setPointStyle(PointStyle.SQUARE);
renderer3.setFillPoints(true);
//Only related to the display of the graphs x and y values
DisplayMetrics metrics = context.getResources().getDisplayMetrics();
float val = TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_SP, 18, metrics);
//renderer that changes the look etc of the overall graph
XYMultipleSeriesRenderer multRenderer= new XYMultipleSeriesRenderer();
//adding single to multiple
multRenderer.addSeriesRenderer(renderer);
multRenderer.addSeriesRenderer(renderer2);
multRenderer.addSeriesRenderer(renderer3);
multRenderer.setApplyBackgroundColor(true);
multRenderer.setBackgroundColor(Color.BLACK);
multRenderer.setLabelsTextSize(val);
multRenderer.setChartTitle("");
multRenderer.setChartTitleTextSize(40);
multRenderer.setXTitle("Games");
multRenderer.setYTitle("Value");
//setting size of text for labels, legend etc
multRenderer.setChartValuesTextSize(12);
multRenderer.setDisplayChartValues(true);
multRenderer.setAxisTitleTextSize(val);
//creating the intent
Intent intent= ChartFactory.getLineChartIntent(context, dataset, multRenderer, "Summary Graph");
当前图形的屏幕截图(注意y轴和图例看起来不正确):
通过执行以下操作,我能够解决图例的大小和位置问题:
multRenderer.setLegendHeight(50);
multRenderer.setLegendTextSize(20;
以及Y轴标题(和x)的位置,方法如下:
multRenderer.setAxisTitleTextSize(25);
据我所知,没有办法增加图形线的大小,但我可能是不正确的