【问题标题】:mpandroidchart pie chart(highlights slides disappear)mpandroidchart 饼图(高亮幻灯片消失)
【发布时间】:2015-03-09 11:52:48
【问题描述】:

我是使用 MPAndroidChart 的新手,我遇到了这个问题。当我用我的值绘制饼图并突出显示其中一个切片时,其他切片的颜色就会消失。这是选择切片前的饼图(我刚刚创建了账号,无法发图):

http://s27.postimg.org/6ijte280j/Screenshot_2015_03_09_11_27_19.png

这是我在下面选择切片时的饼图(“Ruben”):

http://s7.postimg.org/60bwczpyz/Screenshot_2015_03_09_11_27_33.png

“Ruben”切片突出显示,而另一个切片的背景消失。

这是创建饼图的方法:

    @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
            WindowManager.LayoutParams.FLAG_FULLSCREEN);

    setContentView(R.layout.activity_display_pie_chart);

    mChart = (PieChart) findViewById(R.id.chart1);
    mChart.setHoleColorTransparent(true);

    mChart.setHoleRadius(60f);

    mChart.setDrawCenterText(true);

    mChart.setDrawHoleEnabled(true);

    mChart.setRotationAngle(0);

    mChart.setRotationEnabled(true);

     mChart.setOnChartValueSelectedListener(this);

     mChart.setCenterText("Test Graph");

     ArrayList<Entry> yVals1 = new ArrayList<Entry>();

     yVals1.add(new Entry((float) 20.0, yVals1.size()-1));
     yVals1.add(new Entry((float) 30.0, yVals1.size()-1));

     ArrayList<String> xVals = new ArrayList<String>();

     xVals.add("Ruben");
     xVals.add("Claudio");

     PieDataSet dataSet = new PieDataSet(yVals1, "Idades Porlande");
     dataSet.setSliceSpace(3f);

     PieData data = new PieData(xVals, dataSet);
     mChart.setData(data);
    }

你们觉得问题出在哪里?

问候。

【问题讨论】:

  • mChart.setOnChartValueSelectedListener();这是工作@Ruben

标签: android pie-chart mpandroidchart


【解决方案1】:

问题出在下面几行

 yVals1.add(new Entry((float) 20.0, yVals1.size()-1));
 yVals1.add(new Entry((float) 30.0, yVals1.size()-1));

这里,在构造函数Entry(float val, int xIndex)中,xIndex从0,1,2..开始。

所以改变你给出的索引值。

yVals1.add(new Entry((float) 20.0, 0));
yVals1.add(new Entry((float) 30.0, 1));

【讨论】:

  • 这看起来像是解决方案 :-) 在构造函数中切换 x 和 y 实际上有点愚蠢。但是,现在几乎不可能改变了:-D
  • 这就是答案!非常感谢:D
  • @RubenNunes 请接受此答案,以便将其从未回答的标签中删除。
  • @Pooja mChart.setOnChartValueSelectedListener();这行得通吗??
猜你喜欢
  • 2016-10-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多