Android 将特定颜色设置为线条图占用的区域
我能够动态打印标记并为折线图设置不同的颜色。现在我遇到了问题,无法填充折线图所在区域的颜色。我使用了set.setDrawFilled(true)但它只填充一种颜色。如何解决此问题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
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更新请检查