Android – Comment modifier la couleur de fond du graphique à l'aide d'achartengine

J'ai mis en œuvre le graphe de ligne à l'aide de l'achartengine. Mais je veux changer la couleur de fond du graphique de ligne. Quelqu'un suggère que le code suivant pour changer la couleur d'arrière-plan.

MRenderer.setApplyBackgroundColor (true); MRenderer.setBackgroundColor (Color.RED);

Mais cela ne changera pas l'arrière-plan. Je souhaite modifier l'arrière-plan en entier est-il possible? Si oui, puis comment faire, s'il vous plaît, quelqu'un peut-il m'aider. L'image suivante est la sortie du code précédent. Je souhaite changer l'intégralité du bgcolor (signifie que la partie de couleur noire reste en blanc aussi) Grpah sans bgcolor entier

Alinegraph.java 

Classe publique ALinegraph extends Activity {

/ ** Appelé lorsque l'activité est créée pour la première fois. * /

 @Override 

Public void onCreate (Bundle savedInstanceState)

{

  super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN); setContentView(R.layout.main); Button Linegraph = (Button) findViewById(R.id.Linegraph); Linegraph.setOnClickListener(new OnClickListener(){ @Override public void onClick(View v) { Linegraphpage ACTC = new Linegraphpage(); Intent intent = ACTC.execute(ALinegraph.this); startActivity(intent); }}); } 

}

 Linegraphpage.java 

La classe publique Linegraphpage extends AbstractDemoChart

{

  /** * Returns the chart name. * * @return the chart name */ public String getName() { return "Average temperature"; } /** * Returns the chart description. * * @return the chart description */ public String getDesc() { return "The average temperature in 4 Greek islands (line chart)"; } /** * Executes the chart demo. * * @param context the context * @return the built intent */ public Intent execute(Context context) { String[] titles = new String[] { "Crete","Corfu"}; List<double[]> x = new ArrayList<double[]>(); for (int i = 0; i < titles.length; i++) { x.add(new double[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }); } List<double[]> values = new ArrayList<double[]>(); values.add(new double[] { 12.3, 12.5, 13.8, 16.8, 20.4, 24.4, 26.4, 26.1, 23.6, 20.3 }); values.add(new double[] { 100, 100, 100, 100, 100, 100, 100, 100, 100, 100 }); int[] colors = new int[] { Color.CYAN,Color.GREEN}; PointStyle[] styles = new PointStyle[] { PointStyle.CIRCLE,PointStyle.POINT}; XYMultipleSeriesRenderer renderer = buildRenderer(colors, styles); int length = renderer.getSeriesRendererCount(); for (int i = 0; i < length; i++) { ((XYSeriesRenderer) renderer.getSeriesRendererAt(i)).setFillPoints(true); } setChartSettings(renderer, "", "", "price", 0, 12, 0, 190, Color.GREEN, Color.GREEN); renderer.setXLabels(10); renderer.setYLabels(7); renderer.setShowGrid(false); renderer.setXLabelsAlign(Align.RIGHT); renderer.setYLabelsAlign(Align.RIGHT); renderer.setApplyBackgroundColor(true); renderer.setBackgroundColor(Color.WHITE); renderer.setZoomButtonsVisible(true); renderer.setPanLimits(new double[] { -10, 20, -10, 40 }); renderer.setZoomLimits(new double[] { -10, 20, -10, 40 }); Intent intent = ChartFactory.getLineChartIntent(context, buildDataset(titles, x, values), renderer, ""); return intent; } } 

Image mise à jour

Entrez la description de l'image ici

One Solution collect form web for “Android – Comment modifier la couleur de fond du graphique à l'aide d'achartengine”

Vous devez également définir votre margincolor:

 mRenderer.setApplyBackgroundColor(true); mRenderer.setBackgroundColor(Color.RED); mRenderer.setMarginsColor(Color.RED); 

Cela donnera une vue complète de votre fond de graphique en couleur rouge.

coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.