当前位置: 首页 > 知识库问答 >
问题:

使用MPAndroidChart在图形栏中显示渐变颜色

吕飞翼
2023-03-14

我想做一个这样的图表:

问题是我不知道如何使用MPAndroidChart设置这样的渐变颜色。也许我应该使用其他图书馆?

也许使用透明颜色(和渐变背景)的进度条更好?

这是我的代码

val entries = ArrayList<BarEntry>()
    entries.add(BarEntry(1.toFloat(), 43.toFloat()))
    entries.add(BarEntry(2.toFloat(), 3.toFloat()))
    entries.add(BarEntry(3.toFloat(), 13.toFloat()))
    entries.add(BarEntry(4.toFloat(), 41.toFloat()))
    entries.add(BarEntry(5.toFloat(), 22.toFloat()))
    entries.add(BarEntry(6.toFloat(), 11.toFloat()))
    entries.add(BarEntry(7.toFloat(), 13.toFloat()))
    entries.add(BarEntry(8.toFloat(), 99.toFloat()))
    entries.add(BarEntry(9.toFloat(), 67.toFloat()))
    entries.add(BarEntry(10.toFloat(), 3.toFloat()))
    entries.add(BarEntry(11.toFloat(), 56.toFloat()))
    entries.add(BarEntry(12.toFloat(), 88.toFloat()))



    val dataSet = BarDataSet(entries, "Label")


    chart.data = BarData(dataSet)

共有2个答案

晁璞
2023-03-14

您可以使用接受n个颜色的方法。

int[] colors = { getResources().getColor(R.color.menu_text),
 getResources().getColor(android.R.color.white) };

float[] index = { 0, 1 };
dataset.setGradientFill(colors, index);

有关更多信息,请参阅此。希望它能帮助你!!

蒋星驰
2023-03-14

这对我有用:

dataset.setGradientColor(Color.parseColor("#00FF5722"),Color.parseColor("#FFFF5722"));
 类似资料:
  • 我正在尝试使用ChartJS创建一个条形图,如下所示: 我想知道如何分别为每个条添加渐变颜色,并根据它们的高度添加渐变颜色。 我在这里找到了一个非常接近的解决方案,但它为整个图形设置了,而不是单个条。 另外,如果我为每个条创建渐变,这个解决方案更接近,但是,我想根据条的高度设置渐变。 有没有办法指定根据酒吧高度,而不是坐标上的

  • 只是想知道是否有人知道如何在MPAndroidChart中为条形图设置高亮颜色?目前它就像一个深黑色(有点透明)的覆盖层。我想让它成为一个白色(有点透明)的覆盖层,甚至可能是一个渐变。有点像这样:

  • 我目前正在一个项目中使用MPAndroidChart。我正在使用带有自定义BarChartRenderer和XaxiRenderer的条形图。 我面临的问题是,我希望与高亮显示(单击)栏关联的标签与该栏的颜色相同。 有没有办法通过重写lib函数/类来做到这一点? 这是我的图表实际状态的屏幕截图(10月16日的条形图突出显示)。 这是我想要的最终结果 有人试过在MPAndroidChart上做这种事

  • 我在我的javafx应用程序中使用锚板。我想画一个矩形并用渐变色填充它,如下所示:矩形的左侧是蓝色的,右侧是红色的,我希望它看起来从左到右,蓝色减少,红色增加。 我知道如何放置一个矩形(如何在javafx中使用Rectangle类),但我不知道如何以这种方式填充它。有什么想法吗?

  • 我使用MPAndroidChart条形图(分组数据集)显示两个用户的数据。它正在显示数据,但问题是,它从一开始就没有在x轴上显示数据,因此所有条形图都不可见。 阵列: 条形图: 我已经尝试了stackoverflow的答案,但没有解决我的问题。请帮助! 更新: 是否可以将标签与条形图居中?

  • 主要内容:JavaFX渐变颜色,线性梯度(LinearGradient),径向渐变,半透明渐变,反射循环渐变JavaFX渐变颜色 可以使用径向渐变使形状看起来三维(立体)。 梯度绘制可以在两种或更多种颜色之间内插,这给出形状的深度。JavaFX提供两种类型的渐变:径向渐变()和线性渐变()。 要在JavaFX中创建渐变颜色,需要设置五个属性值。如下 - 设置开始起点的第一个停止颜色。 将终点设置为终止停止颜色。 设置属性以指定是使用标准屏幕坐标还是单位平方坐标。 将循环方法设置为使用三个枚举:,