Articles of mpandroidchart

如何在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> […]

如何在MPAndroidChart中设置颜色?

我使用MPChartlib作为基本的“条形图”(3条,值在0和100之间)。 应用程序的背景是黑暗的,所以我想将文本置于白色,但是当我在存储在string.xml中的chart_color中使用颜色代码“FFFFFF”设置文本,但文本显示为深蓝色。 `//Axe X XAxis x = barchart.getXAxis(); x.setPosition(XAxisPosition.BOTTOM); x.setTextColor(R.color.chart_color); x.setAxisLineColor(R.color.chart_color); // Design barchart.setDragEnabled(false); barchart.setDrawGridBackground(false); barchart.setTouchEnabled(false); barchart.setHighlightEnabled(false); barchart.setMaxVisibleValueCount(101); barchart.setDescription(null); barchart.setGridBackgroundColor(R.color.chart_color); barchart.invalidate(); // refresh //Axe Y barchart.getAxisLeft().setAxisMaxValue(100); barchart.getAxisLeft().setDrawTopYLabelEntry(true); barchart.getAxisLeft().setDrawAxisLine(false); barchart.getAxisLeft().setDrawGridLines(false); barchart.getAxisLeft().setAxisLineColor(R.color.chart_color); barchart.getAxisLeft().setTextColor(R.color.chart_color); barchart.getAxisRight().setAxisMaxValue(100); barchart.getAxisRight().setDrawTopYLabelEntry(true); barchart.getAxisRight().setAxisLineColor(R.color.chart_color); barchart.getAxisRight().setTextColor(R.color.chart_color); ` 我尝试了很多东西和研究,但找不到问题,lib不使用相同types的颜色代码或什么东西? 感谢您的帮助,Alex

MPAndroidChart – 第一个和最后一个酒吧不能正确渲染

在条形图中,我创build的第一行和最后一行始终被切成两半(即使我添加了更多的条)。 这也会导致条上方的值不合适。 我在一个片段内膨胀这个。 轴也只增加0.9而不是1.要解决这个问题,我需要实现AxisValueFormatter接口? 图片: 代码:.java chart = (BarChart) view.findViewById(R.id.chart1); // Chart settings chart.setDrawGridBackground(false); chart.setHighlightFullBarEnabled(true); chart.setDrawBarShadow(false); chart.setDrawValueAboveBar(true); chart.setDescription(""); // Settings for X-Axis XAxis xAxis = chart.getXAxis(); xAxis.setDrawGridLines(false); xAxis.setEnabled(true); xAxis.setDrawLabels(true); xAxis.setPosition(XAxisPosition.BOTTOM); // Settings for Y-Axis YAxis leftAxis = chart.getAxisLeft(); YAxis rightAxis = chart.getAxisRight(); leftAxis.setAxisMinValue(0f); rightAxis.setAxisMinValue(0f); BARENTRY = new ArrayList<>(); BarEntryLabels = new ArrayList<String>(); BARENTRY.add(new BarEntry(2f, 1)); […]

MPAndroidChart LineChart自定义高亮可绘制

我正在使用MPAndroid图表库在我的Android应用程序中绘制折线图。 图的状态如下所示: 我想要这样改变它: 所以我想改变MPAnroid折线图的点,在图书馆中称为“圆孔”。 我想切换这个洞来绘制。 有一种方法可以做到这一点? 圆孔更改代码在这里: LineDataSet set1 = new LineDataSet(yVals, "DataSet 1"); set1.setDrawCircleHole( true ); set1.setCircleColor( Color.BLACK ); 库参考在这里: MPAndroidChart