MPAndroidChart - 动画单个条目
MPAndroidChart - Animating a single entry
我正在尝试使用 MPAndroidChart 为单个条目制作动画,如下所示:
有没有办法做到这一点或至少访问单个条目视图以便我可以自己制作动画? @PhilJay
目前无法对单个条目进行动画处理。
您必须自己修改库的源代码才能实现该功能。最简单的方法是创建一个 fork on GitHub.
我找到了这个问题的解决方法,它可能不是很漂亮,但它达到了预期的效果。
我在 FrameLayout 中放置了 2 个相同的条形图。
我添加条目并在两者上移动相同的视图,在后面的图表上我将最后一个条目颜色设置为透明,如下所示:
int[] colors = new int[set.getEntryCount()];
for (int i = 0; i<colors.length; i++){
colors[i]=Color.parseColor("#A4D5E9");
}
colors[colors.length - 1] = Color.TRANSPARENT;
set.setColors(colors);
在前面的图表上,我将最后一个柱设置为我想要的颜色,如下所示:
int[] colors = new int[set.getEntryCount()];
for (int i = 0; i<colors.length; i++){
//colors[i]=Color.parseColor("#A4D5E9");
colors[i]=Color.TRANSPARENT;
}
colors[colors.length - 1] = color;
set.setColors(colors);
这达到了我想要的效果,有关为特定条目设置颜色的更多信息,请参阅答案。
我正在尝试使用 MPAndroidChart 为单个条目制作动画,如下所示:
有没有办法做到这一点或至少访问单个条目视图以便我可以自己制作动画? @PhilJay
目前无法对单个条目进行动画处理。
您必须自己修改库的源代码才能实现该功能。最简单的方法是创建一个 fork on GitHub.
我找到了这个问题的解决方法,它可能不是很漂亮,但它达到了预期的效果。
我在 FrameLayout 中放置了 2 个相同的条形图。 我添加条目并在两者上移动相同的视图,在后面的图表上我将最后一个条目颜色设置为透明,如下所示:
int[] colors = new int[set.getEntryCount()];
for (int i = 0; i<colors.length; i++){
colors[i]=Color.parseColor("#A4D5E9");
}
colors[colors.length - 1] = Color.TRANSPARENT;
set.setColors(colors);
在前面的图表上,我将最后一个柱设置为我想要的颜色,如下所示:
int[] colors = new int[set.getEntryCount()];
for (int i = 0; i<colors.length; i++){
//colors[i]=Color.parseColor("#A4D5E9");
colors[i]=Color.TRANSPARENT;
}
colors[colors.length - 1] = color;
set.setColors(colors);
这达到了我想要的效果,有关为特定条目设置颜色的更多信息,请参阅