Wie man zwischen Balken im Bargraph mit Achartengine platziert, wenn jeder Balken eine andere Farbe ist, die unterschiedliche Werte enthält

Hii Ich zeige 4 Werte in einem Bargraph, wo jeder Balken ist anders color.wenn ich bin die Anzeige der Grafik jeder Bar überlappen einander.i wollen Platz zwischen den Bars, die ich versucht mit setBarSpacing() indem Sie verschiedene Werte noch seine nicht funktioniert Es gibt noch eine andere Idee.

 package com.example.barchartview; import org.achartengine.ChartFactory; import org.achartengine.GraphicalView; import org.achartengine.chart.BarChart.Type; import org.achartengine.model.CategorySeries; import org.achartengine.model.XYMultipleSeriesDataset; import org.achartengine.renderer.XYMultipleSeriesRenderer; import org.achartengine.renderer.XYSeriesRenderer; import android.os.Bundle; import android.annotation.SuppressLint; import android.app.Activity; import android.graphics.Color; import android.view.View; import android.widget.LinearLayout; @SuppressLint("ParserError") public class MainActivity extends Activity { private GraphicalView BarChartView; @SuppressLint("ParserError") @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); if (BarChartView==null ) { XYMultipleSeriesRenderer renderer = buildBarRenderer(); setChartSettings(renderer); BarChartView = ChartFactory.getBarChartView(this, getBarDataset(), renderer, Type.DEFAULT); LinearLayout playout = (LinearLayout) findViewById(R.id.graph2); playout.addView(BarChartView); ; } else { BarChartView.repaint(); BarChartView.setVisibility(View.GONE); } } private void setChartSettings(XYMultipleSeriesRenderer renderer) { renderer.setYTitle("Hits"); renderer.setXAxisMin(0); renderer.setXAxisMax(7); renderer.setYAxisMin(0); renderer.setYAxisMax(900); } private XYMultipleSeriesDataset getBarDataset() { int[] y = {624,430,712,323}; CategorySeries series1 = new CategorySeries("A"); CategorySeries series2 = new CategorySeries("B"); CategorySeries series3 = new CategorySeries("C"); CategorySeries series4 = new CategorySeries("D"); XYMultipleSeriesDataset dataset = new XYMultipleSeriesDataset(); series1.add(y[0]); dataset.addSeries(series1.toXYSeries()); series2.add(y[1]); dataset.addSeries(series2.toXYSeries()); series3.add(y[2]); dataset.addSeries(series3.toXYSeries()); series4.add(y[3]); dataset.addSeries(series4.toXYSeries()); return dataset; } protected XYMultipleSeriesRenderer buildBarRenderer() { XYMultipleSeriesRenderer mrenderer = new XYMultipleSeriesRenderer(); double[] range = {0,5,0,5}; mrenderer.setAxisTitleTextSize(16); mrenderer.setChartTitleTextSize(20); mrenderer.setLabelsTextSize(15); mrenderer.setLegendTextSize(15); mrenderer.setBarSpacing(0); mrenderer.setXLabels(1); mrenderer.addXTextLabel(2.5, ""); mrenderer.setMargins(new int[] {20, 30, 15, 0}); mrenderer.setAxesColor(Color.WHITE); mrenderer.setChartTitle(""); mrenderer.setXTitle(""); mrenderer.setInitialRange(range, 1); XYSeriesRenderer renderer1 = new XYSeriesRenderer(); renderer1.setColor(Color.GREEN); XYSeriesRenderer renderer2 = new XYSeriesRenderer(); renderer2.setColor(Color.RED); XYSeriesRenderer renderer3 = new XYSeriesRenderer(); renderer3.setColor(Color.BLUE); XYSeriesRenderer renderer4 = new XYSeriesRenderer(); renderer4.setColor(Color.CYAN); mrenderer.addSeriesRenderer(renderer1); mrenderer.addSeriesRenderer(renderer2); mrenderer.addSeriesRenderer(renderer3); mrenderer.addSeriesRenderer(renderer4); return mrenderer; } } 

Hier ist mein Code.

  • Zeichnen Sie den Kreis, der horizontal in Android gefüllt wird
  • Diagramm über Rasterlinien in AChartEngine Balkendiagramm
  • IllegalArgumentException: Radius muss> 0 sein
  • Füge maven repository zu build.gradle hinzu
  • Wie stellt man das Hintergrundbild für achartengine line chart in android?
  • Balkendiagramm mit AChartEngine Bibliothek
  • Hier ist meine action_main.xml Datei

     <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/mainActivity" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <LinearLayout android:id="@+id/graph2" android:layout_width="160dip" android:layout_height="200dip" android:scaleType="fitEnd" android:layout_marginTop="40dip" android:layout_marginLeft="790dip"/> </RelativeLayout> 

  • Löschen Sie die Daten der Anwendung programmgesteuert
  • Starten sms-Anwendung mit einer Absicht
  • Diff zwischen getExternalFilesDir und getExternalStorageDirectory ()
  • Zeichnen Sie abgerundeten Randbogen in android mit geprägtem Effekt
  • FCM-Benachrichtigungssymbol wird nicht verwendet
  • Android: Entfernen Sie ein Bild von SD-Karte
  • One Solution collect form web for “Wie man zwischen Balken im Bargraph mit Achartengine platziert, wenn jeder Balken eine andere Farbe ist, die unterschiedliche Werte enthält”

    Ich habe alle Ihre Serie auf XYSeries und füge sie einfach dem dataset , ohne zusätzliche Methoden aufzurufen.

     XYSeries series1 = new XYSeries("A"); dataset.addSeries(series1); 

    Dann fügen Sie Daten wie in einem normalen XYChart wie folgt hinzu:

     series1.add(1, value); series2.add(2, value); 
    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.