Android 将特定颜色设置为线条图占用的区域

Android 将特定颜色设置为线条图占用的区域,android,colors,linechart,mpandroidchart,region,Android,Colors,Linechart,Mpandroidchart,Region,我能够动态打印标记并为折线图设置不同的颜色。现在我遇到了问题,无法填充折线图所在区域的颜色。我使用了set.setDrawFilled(true)但它只填充一种颜色。如何解决此问题 int getColorRandom() { Random rand = new Random(); int r = rand.nextInt(255); int g = rand.nextInt(255); int b = rand.nextInt

我能够动态打印标记并为折线图设置不同的颜色。现在我遇到了问题,无法填充折线图所在区域的颜色。我使用了set.setDrawFilled(true)但它只填充一种颜色。如何解决此问题

  int getColorRandom() {
        Random rand = new Random();
        int r = rand.nextInt(255);
        int g = rand.nextInt(255);
        int b = rand.nextInt(255);
        int randomColor = Color.rgb(r, g, b);
        return randomColor;

    }

  ArrayList<ILineDataSet> testDataSet1 = new ArrayList<>();
                            for (int i = 0; i < dataFilteredByTerm.size(); i++) {
                                ArrayList<JSONObject> values = dataFilteredByTerm.get(termIDs.get(i));
                                ArrayList<Entry> allMarks1 = new ArrayList<>();


                                for (int k = 0; k < values.size(); k++) {
                                    allMarks1.add(new Entry(k, values.get(k).optInt("Marks")));

                                }

                                Labels.add(jsonArray.optJSONObject(i).optString("CourseName"));
                                System.out.println("Labels" + Labels);
                                // System.out.println("allMarks" + allMarks1);
                                setS = new LineDataSet(allMarks1, values.get(i).optString("examDescription")); // set different color for each set as your requirement testDataSet.add(set); } chart.setData(new LineData(testDataSet));
                                //testDataSet1.add(labels);


                                testDataSet1.add(setS);
                                setS.setMode(LineDataSet.Mode.CUBIC_BEZIER);
                                setS.setDrawValues(false);
                                // setS.setColor(Integer.parseInt((getColor.get(i))));
                                // int y= setS.setColors(getColor());
                                setS.setDrawFilled(true);
                                setS.setColors(getColorRandom());


                            }


                            //  System.out.println("Date Filtered by Date" + dataFilteredByTerm);
                            YAxis leftAxis = chart.getAxisRight();
                            leftAxis.setEnabled(false);
                            //chart.setBorderColor(Color.RED);


                            chart.setData(new LineData(testDataSet1));
                            chart.getXAxis().setValueFormatter(new IndexAxisValueFormatter(Labels));
                            chart.notifyDataSetChanged();
                            chart.invalidate();
int getColorRandom(){
Random rand=新的Random();
int r=兰特·奈克斯汀(255);
int g=兰特·耐克斯汀(255);
int b=兰特·耐克斯汀(255);
int randomColor=Color.rgb(r,g,b);
返回随机颜色;
}
ArrayList testDataSet1=新的ArrayList();
对于(int i=0;i
需要图像

获取图像

我不知道我哪里做错了。每次只有一种颜色填充 所有区域。如何用特定的线颜色填充区域 使用


我自己解决了它,只是一个简单的小树枝,它完成了

刚刚添加了这个内置的方法,输出看起来很神奇

   setS.setColors(getColorRandom());
                                setS.setDrawFilled(true);
                                setS.setFillColor(getColorRandom());
图像

你的图像链接不起作用。我将更新哪一个,请获取图像并获取图像link@AdnanMaqbool更新请检查