我需要創建一個沿着x軸和沿着y軸的區域有時間的圖表。該程序將記錄某個活動的特定時間差的數據,並將數據顯示在圖表中,類似於 - >https://i.stack.imgur.com/s4MiC.png,但其他每個欄都將交替顯示顏色以對應單獨的活動。我還沒有能夠找到一種方法來使用MPAndroidChart,但每個條目似乎都有固定的寬度。如果有人知道如何使用MPAndroidChart實現這一目標,或者感謝其他開源庫的幫助,謝謝!帶有各種欄寬的MPAndroidChart條形圖
編輯:
這是我一直試圖一起工作的代碼:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_data_report);
BarChart barChart = (BarChart) findViewById(R.id.barChart);
List<BarEntry> entries = generateBarEntries();
BarDataSet set = new BarDataSet(entries, "BarDataSet");
BarData data = new BarData(set);
barChart.setData(data);
}
private List<BarEntry> generateBarEntries() {
List<BarEntry> entries = new ArrayList<>();
for (int i = 0; i < timeValues.size(); i++) {
float x = timeValues.get(i);
float y = areaValues.get(i);
entries.add(new BarEntry(x, y));
}
return entries;
}
timeValues是以秒爲單位,如[3,9,21,26,33值的ArrayList ]和areaValues也是一個ArrayList,其大小與timeValues相同,每個值現在爲30(即[30,30,30,30,30])。
請發佈您迄今嘗試過的代碼。 – petryuno1
@ petryuno1查看編輯的文章 –