2017-10-28 18 views
0

誰でもこれを作る方法を知っていますか?my app imageはこのように見えます:how it should beAndroid: `MPAndroidChart`を使って水平棒グラフを描く

私の質問は、水平線チャートの各行を2つの線の間に塗りつぶす方法です。

for (Iterator<Map.Entry<String, Float>> iterator = structuredData.entrySet().iterator(); iterator.hasNext();) { 
       Map.Entry<String, Float> entry = iterator.next(); 
       //i*10 => starting position of the bar 
       horizontalBarChartArr.add(new BarEntry((i*10), entry.getValue())); 
       names.add(entry.getKey()); 
       i++; 
      } 

      XAxis xAxis = horizontalBarChart.getXAxis(); 
      xAxis.setValueFormatter(new IAxisValueFormatter() { 
       @Override 
       public String getFormattedValue(float value, AxisBase axis) { 
        return names.get((int)value % names.size()); 
       } 
      }); 

      xAxis.setDrawGridLines(true); 
      xAxis.setDrawAxisLine(true); 
      BarDataSet barDataSet = new BarDataSet(horizontalBarChartArr, "Day Expenses"); 
      barDataSet.setColors(Color.RED); 
      BarData data = new BarData(barDataSet); 
      data.setBarWidth(9f); 
      horizontalBarChart.setDoubleTapToZoomEnabled(false); 
      Description a = new Description(); 
      a.setText(""); 
      horizontalBarChart.setDescription(a); 
      horizontalBarChart.invalidate(); 
      horizontalBarChart.animateY(1200); 
      horizontalBarChart.setData(data); 

答えて

0

チェックあなたの場合には、この例:

https://github.com/ddanny/achartengine

それがに来るときIt'sは自動的code.google.com/p/achartengine

enter image description here

+0

からエクスポートこの行が私のためにうまくいかない行を追加してください。これはオプションです(データが少ない場合)。正直なところ、私はMPAndroidChartライブラリを使うことを好みます。 –

関連する問題