我正在尝试使用numetriclabz / numandroidchart库在Android中创建100%堆积条形图。
我已经能够成功绘制图表,但我想格式化一些东西以使其看起来更好,因为现在它看起来很混乱,所以我试图找到解决方案,但无济于事。
我有几个问题,如果你们能帮助我,那就太棒了:
如果我愿意,如何删除底部的说明?
我是否应该使用其他图表库来帮助自己,我使用了mpandroidchart库但我不知道它是否有这个项目所需的趋势线。
这是我的mainactivity.java的代码:
package com.example.android.testingbarchart;
import android.app.Activity;
import android.os.Bundle;
import com.numetriclabz.numandroidcharts.ChartData;
import com.numetriclabz.numandroidcharts.StackedBarChart;
import java.util.ArrayList;
import java.util.List;
public class MainActivity extends Activity {
StackedBarChart Chart;
List<ChartData> value;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Chart = (StackedBarChart) findViewById(R.id.chart);
value = new ArrayList<>();
Float[] value1 = {2f,3f,6f };
Float[] value2 = {3f,5f,7f };
value.add(new ChartData(value1, "Jone"));
value.add(new ChartData(value2, "Joe"));
List<String> h_lables = new ArrayList<>();
h_lables.add("sun");
h_lables.add("mon");
h_lables.add("tue");
Chart.setLabels(h_lables);
Chart.setPercentageStacked(true);
Chart.setData(value);
Chart.setDescription("");
// Chart.setHorizontal_label(h_lables); deprecated
// List<ChartData> trendzone = new ArrayList<>();
// trendzone.add(new ChartData(14f, 17f,"Target Range"));
// Chart.setTrendZones(trendzone);
//
// Chart.setDescription("");
//
// Chart.setGesture(false);
}
}
这里是image while testing,因为我还不允许发布图片,所以我发布了链接。
任何帮助都会有用。