[英]Android GraphView Custom Horizontal Label for Bar Graph
我嘗試使用GraphView在我的應用程序中創建圖形
我用下面的代碼嘗試條形圖
@Override
public void initGraph(GraphView graph) {
// first series is a line
BarGraphSeries<DataPoint> series = new BarGraphSeries<>(new DataPoint[] {
new DataPoint(5,5)
});
series.setColor(Color.BLUE);
series.setSpacing(10);
series.setAnimated(true);
graph.addSeries(series);
BarGraphSeries<DataPoint> series1 = new BarGraphSeries<>(new DataPoint[] {
new DataPoint(2,10)
});
series1.setColor(Color.BLACK);
series1.setSpacing(10);
series1.setAnimated(true);
graph.addSeries(series1);
BarGraphSeries<DataPoint> series2 = new BarGraphSeries<>(new DataPoint[] {
new DataPoint(3,3)
});
series2.setColor(Color.YELLOW);
series2.setSpacing(10);
series2.setAnimated(true);
graph.addSeries(series2);
BarGraphSeries<DataPoint> series3 = new BarGraphSeries<>(new DataPoint[] {
new DataPoint(0, 5)
});
series3.setColor(Color.RED);
series3.setSpacing(10);
series3.setAnimated(true);
graph.addSeries(series3);
graph.getViewport().setXAxisBoundsManual(true);
graph.getViewport().setMinX(0);
graph.getViewport().setMaxX(5);
StaticLabelsFormatter staticLabelsFormatter = new StaticLabelsFormatter(graph);
// legend
series.setTitle("SQA");
series2.setTitle("IT");
series1.setTitle("NOS");
series3.setTitle("YOUTH");
graph.getLegendRenderer().setVisible(true);
graph.getLegendRenderer().setAlign(LegendRenderer.LegendAlign.TOP);
staticLabelsFormatter.setHorizontalLabels(new String[] {"YOUTH", "NOS", "IT", "SQA"});
graph.getGridLabelRenderer().setLabelFormatter(staticLabelsFormatter);
}
條形圖系列按x值遞增順序繪制數據點,因此
因此標簽的順序也應為“ YOUTH,NOS,IT,SQA”,我不認為水平標簽與實際的條形位置相關,因此我將刪除所有底部標簽,僅保留圖例
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.