2017-10-28 200 views
0

有没有人知道如何做到这一点:my app image是这样的:how it should beAndroid:用`MPAndroidChart`绘制水平条形图

我的问题是如何使水平条形图的每一行填充两行之间?

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库。 –