Articles of mpandroidchart

如何使用MPAndroidChart创建带有分组条形的BarChart?

如何使用MPAndroidChart的 BarChart比较两组数据。 它应该如下图所示: 我编辑了一个代码,我从github的示例项目中获取。 如何将100f and 110f值放在一个Xaxis标签中 Score score1 = new Score(100f, 0, “Whole Number”); mRealm.copyToRealm(score1); Score score2 = new Score(110f, 0, “Whole Number”); mRealm.copyToRealm(score2);

强制BarChart Y轴标签是整数?

我使用MPAndroidChart创建了一个BarChart,我正在动态输入数据。 这意味着我还需要动态确定Y轴。 我的所有数据都表示为整数,但Y轴有时会将图例显示为带小数点后1位的十进制值。 我试图使用ValueFormatter来舍入值,但问题是有时Y值不在整数值位置(例如0.8,1.6,2.4等)。 因此,如果我只是将它们编辑为整数,则它们将不在正确的位置。 无论如何我可以强制BarChart只在Integer位置显示值吗? 它可以跳过一些,实际上我希望它在值变大时。 编辑:当我说整数不在正确的位置时,我的意思是,一旦我修改了每个标签显示的内容,它们就不是“正确的”。 在我的例子中,我有5个条显示值3,4,2,3,2。 第一个图像是’默认’,第二个是我使用以下编辑值格式化程序后的图像: myBarChart.getYLabels().setFormatter(new ValueFormatter() { @Override public String getFormattedValue(float v) { return ((int) v)+””; } }); 正如我们从这些图像中看到的,我的整数值不是它们应该的位置(并且有两个’2’)。 在这个例子中我除了显示值0,1,2,3,4。 如果我有更多的数据,我希望它足够聪明,只显示我有空间的值,所以例如,如果数据包含0-50的值,它将显示类似0,10,20,30 ,40,50或可能0,15,30,45等

MPAndroidChart:底部x轴和多个y轴

关于这个非常棒的Android图表库我有两个问题: 1)我找不到将x轴放在图表底部的方法:是否可能? 2)是否可以在同一图表上对两个(或更多)y轴绘制数据? 先谢谢你

如何在MPAndroidChart中隐藏绘制的值?

我需要在MPAndroidChart中隐藏条形图上方的值以用于条形图。 我已经尝试了其中的所有可用方法,但找不到解决方案。

查看外部边界未正确绘制

点击自定义条形图(使用MPAndroidChart创建)后,我正在绘制工具提示。 视图层次结构如下 虽然View位于Chart或其中间兄弟中,但看起来很好。 但是当它与它的兄弟碰撞时,工具提示被截断了 使用HierarchyViewer我可以看到内容存在,但它没有被绘制。 为了得到剪辑,我在draw中使用这个代码 @Override public void draw(Canvas canvas, float posx, float posy) { // take offsets into consideration posx += getXOffset(); posy += getYOffset(); canvas.save(); // translate to the correct position and draw canvas.translate(posx, posy); Rect clipBounds = canvas.getClipBounds(); clipBounds.inset(0, -getHeight()); canvas.clipRect(clipBounds, Region.Op.INTERSECT); draw(canvas); canvas.translate(-posx, -posy); canvas.restore(); } 如果我将Op更改为Region.Op.Replace,则工具提示会正确绘制,但它会替换工具栏内容,而不是在其下滚动。

MPAndroidChart隐藏背景网格

我在我的Android应用程序中使用MPAndroidChart – LineChart。 我想从后台删除网格线。 如何从背景中删除网格线? 库: GitHub上的MPAndroidChart 编辑:我使用此库创建了自己的自定义LineChart。 我想删除底线。 我怎么能这样做?

如何格式化MPAndroidChart中的值?

2关于MPAndroidChart库的问题 。 我的所有yvalues都是整数,但显示为Decimals。 如何将它们显示为整数(没有数字)? 如何防止ylabels也显示为小数? 我知道yvalues有一个setFormatter,只是不明白如何使用…

如何从MPAndroidChart中的图表中删除描述?

我正在使用MPAndroidChart 。 如何从PieChart删除描述? 我可以使用chart.setDrawLegend(false)删除Legend ,但是我找不到有关文档中图表描述的任何内容。

mpandroidchart – 如何避免Y轴中的重复值?

我想避免重复值和Y轴中的-0值,避免图像情况。 我有这些想法来解决这个问题,但任何解决方案: 在YAxis中重复值之前限制缩放 ,因此停止图表上的无限放大 获取YAxis值并删除重复值。

MarkerView不在图表上的最后一点

我正在使用MarkerView类在图表中显示标记浏览。 我创build的markerview布局包含两个textview,一个在另一个下面。 我面临的问题是图表上最后一点的标记视图在图表的一半内,在图表的一半以外。 下面的两张图片清楚地说明了这个问题: 第一张图片显示了图表中央的点的标记视图,显示没有任何问题: 第二个图像如下所示,显示图表最后一个点的标记视图,在图表的一半。 我如何获得这个markerview来调整,以便它显示在图表区域内。 wiki没有说明markerview的任何自定义。 有没有更多的定制? 此外,如果是多行图表,如果我只点击其中一个行点,那么markerview就没有问题了。 但是,如果我点击在另一行上的任何点的标记视图,应用程序失败。 任何想法为什么会发生 markerview类的代码如下所示: public class TooltipView extends MarkerView { private BaseGraphMetadata mBaseGraphMetadata; private TextView mTooltipDate, mTooltipValue; public TooltipView(Context context, int layoutResource, BaseGraphMetadata baseGraphMetadata) { super(context, layoutResource); mTooltipDate = (TextView)findViewById(R.id.tooltip_date); mTooltipValue = (TextView)findViewById(R.id.tooltip_value); mBaseGraphMetadata = baseGraphMetadata; } @Override public void refreshContent(Entry entry, int i) { List<DrillDownInfo> […]