Android AchartEngine: настройка графика?

Я создал график с помощью AchartEngine и хочу внести следующие изменения:

1.Переместите Y-Axis Title ( called Values) влево, чтобы он вышел за пределы области графика 2.Увеличьте размер легенды и переместите ее вниз от графика 3.Увеличьте толщину линий на графике

Как я могу это сделать?

Ниже показан код, относящийся к моему single and multiple Renderers:

//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");

Screenshot текущего графика (обратите внимание, что ось Y и легенда выглядят неправильно):

введите здесь описание изображения


person user3968848    schedule 26.08.2014    source источник


Ответы (1)


Мне удалось определить размер и расположение Legend, выполнив следующие действия:

multRenderer.setLegendHeight(50);
multRenderer.setLegendTextSize(20;

И расположение названия оси Y (и x), выполнив:

multRenderer.setAxisTitleTextSize(25);

Насколько я знаю, нет способа увеличить размер линии графика, но я могу ошибаться.

person user3968848    schedule 26.08.2014