簡體   English   中英

條形圖的Android GraphView自定義水平標簽

[英]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);
}

在此處輸入圖片說明 結果不像我預期的那樣,因為僅顯示3 .... 1的標簽未顯示。 我在這里缺少什么嗎? 任何答案將不勝感激

條形圖系列按x值遞增順序繪制數據點,因此

  • series3(0,5)“ YOUTH”
  • series1(2,10)“ NOS”
  • series2(3,3)“ IT”
  • 系列(5,5),“ SQA”

因此標簽的順序也應為“ YOUTH,NOS,IT,SQA”,我不認為水平標簽與實際的條形位置相關,因此我將刪除所有底部標簽,僅保留圖例

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM