numetriclabz / numandroidchart如何在堆积条形图/堆积百分比柱形图

时间:2016-05-25 07:53:18

标签: java android charts mpandroidchart

我正在尝试使用numetriclabz / numandroidchart库在Android中创建100%堆积条形图。

我已经能够成功绘制图表,但我想格式化一些东西以使其看起来更好,因为现在它看起来很混乱,所以我试图找到解决方案,但无济于事。

我有几个问题,如果你们能帮助我,那就太棒了:

  • 如何在堆积条形图/堆叠中分隔出条形图 百分比柱形图?
  • 如何更改条形图的颜色?
  • 如何在堆积条形图中绘制趋势线?
  • 如何在栏内放置标签?
  • 如果我愿意,如何删除底部的说明?

  • 我是否应该使用其他图表库来帮助自己,我使用了mpandroidchart库但我不知道它是否有这个项目所需的趋势线。

这是我的mainactivity.java的代码:

package com.example.android.testingbarchart;

import android.app.Activity;
import android.os.Bundle;

import com.numetriclabz.numandroidcharts.ChartData;
import com.numetriclabz.numandroidcharts.StackedBarChart;

import java.util.ArrayList;
import java.util.List;


public class MainActivity extends Activity {

    StackedBarChart Chart;
    List<ChartData> value;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        Chart = (StackedBarChart) findViewById(R.id.chart);

        value = new ArrayList<>();

        Float[] value1 = {2f,3f,6f };
        Float[] value2 = {3f,5f,7f };

        value.add(new ChartData(value1, "Jone"));
        value.add(new ChartData(value2, "Joe"));

        List<String> h_lables = new ArrayList<>();
        h_lables.add("sun");
        h_lables.add("mon");
        h_lables.add("tue");

        Chart.setLabels(h_lables);

        Chart.setPercentageStacked(true);

        Chart.setData(value);

        Chart.setDescription("");



//        Chart.setHorizontal_label(h_lables); deprecated

//        List<ChartData> trendzone = new ArrayList<>();
//        trendzone.add(new ChartData(14f, 17f,"Target Range"));
//        Chart.setTrendZones(trendzone);
//
//        Chart.setDescription("");
//
//        Chart.setGesture(false);

    }

}

这里是image while testing,因为我还不允许发布图片,所以我发布了链接。

任何帮助都会有用。

0 个答案:

没有答案