机器人 - 在检测BarSeries设置其他颜色的每个数据点(shinobicharts) [英] Android - set other color for each data point in BarSeries (shinobicharts)

查看:286
本文介绍了机器人 - 在检测BarSeries设置其他颜色的每个数据点(shinobicharts)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试图用shinobicharts设计为像这张图:

I trying use shinobicharts to design like as this chart:

http://www.upsieutoc.com/images/2014/ 4月19日/ barseries.png

检测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);

请帮帮我!

推荐答案

显然<一href=\"http://www.shinobicontrols.com/forum/shinobicontrols/2013/5/coloring-individual-columns-in-columnseries\"相对=nofollow>你不能的。

的解决方案是有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)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆