Java Android Anychart笛卡尔坐标显示单个项目的两个垂直条
我使用android anychart库使用我提供的数据绘制笛卡尔坐标。但是,笛卡尔坐标显示每个项目有两个垂直条,而不是只有一个条(如图中产品“Pe”所示)。。我提供的图像更好地展示了我试图解释的内容。这是密码。。我已经在oncreate中初始化了anychartviewJava Android Anychart笛卡尔坐标显示单个项目的两个垂直条,java,android,anychart,cartesian,Java,Android,Anychart,Cartesian,我使用android anychart库使用我提供的数据绘制笛卡尔坐标。但是,笛卡尔坐标显示每个项目有两个垂直条,而不是只有一个条(如图中产品“Pe”所示)。。我提供的图像更好地展示了我试图解释的内容。这是密码。。我已经在oncreate中初始化了anychartview Cartesian cartesian = AnyChart.column(); List<DataEntry> dataEntries = new ArrayList<>(); dat
Cartesian cartesian = AnyChart.column();
List<DataEntry> dataEntries = new ArrayList<>();
dataEntries.add(new ValueDataEntry("Tr", 10));
dataEntries.add(new ValueDataEntry("Fo", 20));
dataEntries.add(new ValueDataEntry("Ho", 30));
dataEntries.add(new ValueDataEntry("En", 40));
dataEntries.add(new ValueDataEntry("Ed", 50));
dataEntries.add(new ValueDataEntry("Ch", 60));
dataEntries.add(new ValueDataEntry("Ap", 70));
dataEntries.add(new ValueDataEntry("He", 80));
dataEntries.add(new ValueDataEntry("Pe", 90));
dataEntries.add(new ValueDataEntry("Ot", 10));
cartesian.data(dataEntries);
cartesian.title("Team Possession");
Column column = cartesian.column(dataEntries);
column.tooltip()
.titleFormat("{%X}")
.position(Position.CENTER_BOTTOM)
.anchor(Anchor.CENTER_BOTTOM)
.offsetX(0d)
.offsetY(5d)
.format("${%Value}{groupsSeparator: }");
cartesian.animation(true);
cartesian.title("Top 10 Cosmetic Products by Revenue");
cartesian.yScale().minimum(0d);
cartesian.yAxis(0).labels().format("${%Value}{groupsSeparator: }");
cartesian.tooltip().positionMode(TooltipPositionMode.POINT);
cartesian.interactivity().hoverMode(HoverMode.BY_X);
cartesian.xAxis(0).title("Product");
cartesian.yAxis(0).title("Revenue");
anyChartView.setChart(cartesian);
Cartesian-Cartesian=AnyChart.column();
List dataEntries=new ArrayList();
添加(新值数据项(“Tr”,10));
添加(新值数据项(“Fo”,20));
添加(新值数据项(“Ho”,30));
添加(新值数据项(“En”,40));
数据项。添加(新值数据项(“Ed”,50));
添加(新值数据项(“Ch”,60));
添加(新值数据项(“Ap”,70));
添加(新值数据项(“He”,80));
添加(新值数据项(“Pe”,90));
添加(新值数据项(“Ot”,10));
笛卡尔数据(数据项);
笛卡尔标题(“团队占有”);
Column Column=cartesian.Column(数据条目);
column.tooltip()
.titleFormat(“{%X}”)
.位置(位置.中心\底部)
.锚定(锚定中心\底部)
.offsetX(0d)
.offsetY(5d)
.format(“${%Value}{groupsSeparator:}”);
笛卡尔动画(真);
笛卡尔名称(“收入前十名化妆品”);
笛卡尔.yScale()最小值(0d);
笛卡尔.yAxis(0).labels().format(“${%Value}{groupsSeparator:}”);
cartesian.tooltip().positionMode(TooltipPositionMode.POINT);
cartesian.interactivity().hoverMode(hoverMode.BY_X);
笛卡尔.xAxis(0).标题(“产品”);
笛卡尔.yAxis(0).标题(“收入”);
anyChartView.setChart(笛卡尔);
如何使其仅显示一个条?
发生这种情况是因为应用了两次数据,图表分别创建了两个系列。 在下一行中,将数据应用于图表。它会根据数据自动创建默认系列
cartesian.data(dataEntries);
然后手动创建一个系列。它创建了第二个系列
Column column = cartesian.column(dataEntries);
要解决这个问题,您可以删除
cartesian.data(dataEntries)代码>代码行。谢谢。成功了。我们如何为每个条指定不同的颜色,而不是让所有条都具有相同的蓝色?您可以在数据中应用单独的颜色。有关详细信息,请查看要点-