亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

android中怎么利用achartengine繪制柱狀圖

發布時間:2021-07-12 14:00:09 來源:億速云 閱讀:123 作者:Leah 欄目:移動開發

本篇文章給大家分享的是有關android中怎么利用achartengine繪制柱狀圖,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

1.下載achartengine庫

 
2.GraphicalView  graphicalView;
graphicalView=ChartFactory.getBarChartView(getBaseContext(), dataset, renderer, type);//柱狀圖
graphicalView=ChartFactory.getPieChartView(getBaseContext(), dataset, renderer);//餅狀圖
注解:dataset表示數據源,renderer表示渲染參數,type表示類型
3.設置dataset數據源
String[] titles={"test"};
 List<double[]> values=new ArrayList<double[]>();
 values.add(new double[]{5120.0,21251.0,25610.0});
  XYMultipleSeriesDataset dataset=buildBarDataset(titles, values);
 
protected XYMultipleSeriesDataset buildBarDataset(String[] titles, List<double[]> values) {
            XYMultipleSeriesDataset dataset = new XYMultipleSeriesDataset();
            int length = titles.length;
            for (int i = 0; i < length; i++) {
                CategorySeries series = new CategorySeries(titles[i]);
                double[] v = values.get(i);
                int seriesLength = v.length;
                for (int k = 0; k < seriesLength; k++) {
                    series.add(v[k]);
                }
                dataset.addSeries(series.toXYSeries());
            }
            return dataset;
        }

4.設置渲染參數和類型

 int[] colors={Color.BLUE};
 XYMultipleSeriesRenderer renderer=buildBarRenderer(colors);
 Type type=Type.DEFAULT;
 //renderer.setZoomEnabled(false);//怎么失效了----使用下面的方式
        renderer.setZoomEnabled(false, false);//成功控制--嘿嘿
        setChartSettings(renderer, "我是柱狀圖的標題", "", "統計結果", 0, 6, 0, 30000);
        renderer.getSeriesRendererAt(0).setDisplayChartValues(true);
        //renderer.getSeriesRendererAt(1).setDisplayChartValues(true);
        renderer.setXLabels(0);//設置x軸上的下標數量
        renderer.setYLabels(10); //設置y軸上的下標數量
        renderer.setXLabelsAlign(Align.RIGHT);
        renderer.setYLabelsAlign(Align.LEFT);//y軸 數字表示在坐標還是右邊
        renderer.setPanEnabled(false, false);//設置是否允許平移
        renderer.addXTextLabel(1 "成都");//在指定坐標處顯示文字

        renderer.addXTextLabel(2 "西安");//在指定坐標處顯示文字

        renderer.addXTextLabel(3 "富平");//在指定坐標處顯示文字
        // renderer.clearXTextLabels();//清除 labels
        //renderer.setZoomRate(1.1f);//設置放縮比
        renderer.setBarSpacing(1f);// 設置柱狀的間距
        //renderer.setLabelsTextSize(30);//設置坐標軸上數字的大小
        renderer.setXLabelsAngle(300.0f);//設置文字旋轉角度 對文字順時針旋轉
        renderer.setXLabelsPadding(10);//設置文字和軸的距離
        renderer.setFitLegend(true);// 調整合適的位置

protected XYMultipleSeriesRenderer buildBarRenderer(int[] colors) {
            XYMultipleSeriesRenderer renderer = new XYMultipleSeriesRenderer();
            renderer.setAxisTitleTextSize(16);
            renderer.setChartTitleTextSize(20);
            renderer.setLabelsTextSize(15);
            renderer.setLegendTextSize(15);
            int length = colors.length;
            for (int i = 0; i < length; i++) {
                SimpleSeriesRenderer r = new SimpleSeriesRenderer();
                r.setColor(colors[i]);
                renderer.addSeriesRenderer(r);
            }
            return renderer;
        }private void setChartSettings(XYMultipleSeriesRenderer renderer,
 String title, String xlable, String ylable, int xmin, int xmax,
 int ymin, int ymax) {
  renderer.setChartTitle(title);
 renderer.setXTitle(xlable);
 renderer.setYTitle(ylable);
 renderer.setXAxisMin(xmin);
  renderer.setXAxisMax(xmax);
  renderer.setYAxisMin(ymin);
 renderer.setYAxisMax(ymax);
  }

 5,將graphicalView加載到布局中

layout=(LinearLayout)findViewById(R.id.linearlayout);
layout.removeAllViews();
layout.setBackgroundColor(Color.BLACK);
layout.addView(graphicalView, new LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.FILL_PARENT));

以上就是android中怎么利用achartengine繪制柱狀圖,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宝丰县| 许昌县| 娄烦县| 息烽县| 澎湖县| 夏邑县| 蕲春县| 鹤壁市| 台前县| 井冈山市| 呼伦贝尔市| 石泉县| 七台河市| 鄂托克旗| 龙口市| 金阳县| 甘谷县| 米林县| 南投市| 杭州市| 长沙市| 洛宁县| 岳阳县| 丰城市| 诏安县| 林口县| 天气| 金塔县| 香格里拉县| 龙胜| 阿合奇县| 巴青县| 阜南县| 唐山市| 垫江县| 英山县| 白银市| 阿克陶县| 平顶山市| 乌拉特中旗| 丰都县|