2017-06-10 38 views
-1

我正在尝试使用散列图中的值生成条形图。例如,州/省的城市的键值状态。但我得到了与bardata误差不能reslove到bardata(Java arrsylist,bardataset)我无法解析bardata中的构造函数.....!

BarChart barChart= (BarChart) findViewById(R.id.graph); 

int k=0; 
ArrayList<BarEntry> barEntries=new ArrayList<>(); 
ArrayList<String> theStates=new ArrayList<>(); 

for (Map.Entry<String, Integer> entry : h.entrySet()) { 
    barEntries.add(new BarEntry(entry.getValue(), k)); 
    k++; 

    theStates.add(entry.getKey()); 

    System.out.println("Key = " + entry.getKey() + ", Value = " + entry.getValue()); 
} 
BarDataSet barDataSet = new BarDataSet(barEntries,"CRIME"); 
BarData theData = new BarData(theStates, barDataSet);//error occurs here 
barChart.setData(theData); 
+0

请张贴*确切*错误信息,最好提供[mcve]而不只是一个片段。 –

+0

也请给出关于这个'BarData'类来自哪里的细节 - 它在哪个包中?你是否找到了它的文档并检查了构造函数列表?我怀疑这个问题*可能是https://stackoverflow.com/questions/38262649的重复,但我无法确定。 –

+0

您需要组栏还是单栏 – Raj

回答

0

使用X轴值格式化,以显示标签

BarDataSet barDataSet = new BarDataSet(barEntries,"CRIME"); 
ArrayList<IBarDataSet> dataSets = new ArrayList<IBarDataSet>(); 
    dataSets.add(barDataSet); 
    BarData data = new BarData(dataSets); 
    graph.setData(data); 
相关问题