2017-06-10 80 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); 
相關問題