本文介绍了机器人 - 在检测BarSeries设置其他颜色的每个数据点(shinobicharts)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我试图用shinobicharts设计为像这张图:
I trying use shinobicharts to design like as this chart:
检测BarSeries
BarSeries
我用检测BarSeries,并具有以下几个问题我:
I used BarSeries, and i having a few problem following:
-
我不能发现功能来设置每个数据点(20,25,30日)的数据。
i can't found function to set data on each DataPoint (20, 25, 30).
我要设置其他颜色的每个数据点像上面的图像中。 (红,绿,紫)
i want set other color for each data point like in the image above. (red, green, purple)
正确的标签对齐。 (法国,马来西亚,西班牙)。
right align for label. (France, Malaysia, Spain).
这code:
ChartFragment chartFragment = (ChartFragment) getFragmentManager().findFragmentById(R.id.chart);
ShinobiChart shinobiChart = chartFragment.getShinobiChart();
NumberAxis xAxis = new NumberAxis();
xAxis.setPosition(Position.REVERSE);
shinobiChart.addXAxis(xAxis);
CategoryAxis yAxis = new CategoryAxis();
shinobiChart.addYAxis(yAxis);
BarSeries series = new BarSeries();
series.setTitle("Country");
DataAdapter<Integer, String> adapter = new SimpleDataAdapter<Integer, String>();
adapter.add(new DataPoint<Integer, String>(20, "Spain"));
adapter.add(new DataPoint<Integer, String>(25, "Malaysia"));
adapter.add(new DataPoint<Integer, String>(30, "France"));
series.setDataAdapter(adapter);
shinobiChart.addSeries(series);
请帮帮我!
推荐答案
显然你不能的。
的解决方案是有3个串联每一个值,而不是一个系列3的值。例如:
The solution is to have 3 series with one value each, rather than one series with 3 values. E.g.:
ChartFragment chartFragment = (ChartFragment) getFragmentManager().findFragmentById(R.id.chart);
ShinobiChart shinobiChart = chartFragment.getShinobiChart();
NumberAxis xAxis = new NumberAxis();
xAxis.setPosition(Position.REVERSE);
shinobiChart.addXAxis(xAxis);
CategoryAxis yAxis = new CategoryAxis();
shinobiChart.addYAxis(yAxis);
BarSeries series1 = new BarSeries();
series1.setTitle("Country");
BarSeriesStyle bss1 = series1.getStyle();
bss1.setAreaColor(Color.RED);
DataAdapter<Integer, String> adapter = new SimpleDataAdapter<Integer, String>();
adapter.add(new DataPoint<Integer, String>(20, "Spain"));
series1.setDataAdapter(adapter);
shinobiChart.addSeries(series1);
BarSeries series2 = new BarSeries();
series2.setTitle("Country");
BarSeriesStyle bss2 = series2.getStyle();
bss2.setAreaColor(Color.GREEN);
DataAdapter<Integer, String> adapter = new SimpleDataAdapter<Integer, String>();
adapter.add(new DataPoint<Integer, String>(25, "Malaysia"));
series2.setDataAdapter(adapter);
shinobiChart.addSeries(series2);
BarSeries series3 = new BarSeries();
series3.setTitle("Country");
BarSeriesStyle bs3 = series3.getStyle();
bss3.setAreaColor(Color.BLUE);
DataAdapter<Integer, String> adapter = new SimpleDataAdapter<Integer, String>();
adapter.add(new DataPoint<Integer, String>(30, "France"));
series3.setDataAdapter(adapter);
shinobiChart.addSeries(series3);
这篇关于机器人 - 在检测BarSeries设置其他颜色的每个数据点(shinobicharts)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!