android - 使用 MPAndroidChart 库显示水平条形图,如下图所示

标签 android android-studio mpandroidchart

I want to display Horizontal Bar as displayed in image using MPChart Library for Android

我正在使用 MPAndroidChart ,我能够在 x 轴和 y 轴上绘制具有正值的单值图表,但无法按图像显示。

我的显示水平条形图的代码如下:

 for (int i = 0; i < 1; i++) {
        xVals.add(mMonths[i % 12]);
        yVals1.add(new BarEntry((float) (Math.random() * 50), i));
    }

    BarDataSet set1 = new BarDataSet(yVals1, "DataSet 1");

这里我所做的是,我将单个值作为 x 轴,将 0 到 50 之间的多个值作为随机值来显示 y 轴值。

请帮助我并提前致谢,因为我用 3 到 4 天的时间处理这个场景,但无法像图片那样完成。

最佳答案

解决方案是创建一个堆叠条目,并为两个堆叠值分配相同的颜色(使它们只显示为一个条)。

// create stacked bar-entry
BarEntry entry = new BarEntry(new float[] {-30, 5}, xIndex);

为所有值分配相同的颜色:

barDataSet.setColor(Color.BLUE);

有关 example project 中堆积条形图的更多信息.

关于android - 使用 MPAndroidChart 库显示水平条形图,如下图所示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33827393/

相关文章:

android - 我应该如何在 Android 中使用/不使用已弃用的方法

java - 在应用程序完全重启之前不要再次显示 mainactivity

android - 从哪里导入旧版 Android Studio 的设置?

java - 如何在 Android 中使用 MPAndroidChart 自定义饼图?

java - 如何从 CandleStick 获取值并添加到 LineChart -> MPANDROIDCHART

java - Android 数组列表添加值后返回 Null

android - 检查共享首选项是否已加密

java - Compat 前/后缀是否必须在 xml 和代码中的任何地方使用?

android - Android 上使用英特尔 XDK 的应用内支付是否可行?

android - 在 android 中调用 finish() 后应用程序没有关闭