水平条形图完全如下所示?

时间:2019-02-26 11:33:01

标签: android android-layout charts bar-chart mpandroidchart

我在水平条形图中遇到一些问题。我想像截图一样设置。我尝试了一些示例,但barchart y值的大多数示例位于右侧

XML代码

<com.github.mikephil.charting.charts.HorizontalBarChart
        android:id="@+id/barchart"
        android:layout_width="match_parent"
        android:layout_height="150dp" />

Java代码

 HorizontalBarChart barChart = (HorizontalBarChart) findViewById(R.id.barchart);

        List<String> labels = new ArrayList<String>();
        labels.add("Free Lancing");

        // create BarEntry for Bar Group 1
        ArrayList<BarEntry> entries = new ArrayList<>();
        entries.add(new BarEntry(6f, 0));

        /*BarDataSet bardataset = new BarDataSet(entries, "Cells");

        BarData data = new BarData(bardataset, bardataset);
        barChart.setData(data); // set the data and list of labels into chart*/


        // creating dataset for Bar Group 2
        BarDataSet barDataSet2 = new BarDataSet(entries, "Bar Group 2");
        barDataSet2.setColors(ColorTemplate.COLORFUL_COLORS);



        List<IBarDataSet> dataSets = new ArrayList<>();  // combined all dataset into an arraylist

        dataSets.add(barDataSet2);

// initialize the Bardata with argument labels and dataSet
        BarData data = new BarData(labels, dataSets);
         // set custom bar width
        barChart.setData(data);

        barChart.setBorderWidth(50f);

屏幕截图

enter image description here

1 个答案:

答案 0 :(得分:0)

我有一个您需要的链接。该库应为您提供帮助:

AnyChart-Android

您可以通过以下方式实现它:

allprojects {
    repositories {
            ...
            maven { url 'https://jitpack.io' }
    }
}

将依赖项添加到项目build.gradle:

dependencies {
        implementation 'com.github.AnyChart:AnyChart-Android:1.1.2'
}

您有很多选择。希望对您有帮助