草庐IT

MPandroidchart

全部标签

android - 如何从 mpandroidchart 的水平条形图中删除填充?

我正在尝试制作一个覆盖整个父布局的水平条形图,但它不是。以下是我的代码-HorizontalBarChartbarchart=newHorizontalBarChart(activity);barchart.setLayoutParams(newLinearLayout.LayoutParams(0,110,weight));ArrayListentries=newArrayList();entries.add(newBarEntry(86.0f,0));BarDataSetdataset=newBarDataSet(entries,"");dataset.setColor(Color

android - 可滚动的条形图是否可以使用 MpAndroidChart 触摸每个条形图?

我正在尝试使用MPAndroidChart在我的应用中创建图表.我的目标是获得如下所示的图表:但具有一些特定的功能。图形将比屏幕宽度宽,因此它必须具有最小宽度并且可滚动(对于我使用此解决方法的宽度,但它不可滚动):chart.getLayoutParams().width=100*entries.size();我希望在点击栏时出现相同类型的对话泡泡(我不知道是否有办法同时使用它和滚动,因为对于滚动我想是使用布局的解决方法如果此功能尚未实现,ScrollView是唯一的解决方案)最后,当触摸其中一个栏的上方时,不要选择下方的栏(如果有办法的话,这可能会阻止用户滚动!)。MPAndroid

android - MPAndroidChart,如何删除小数百分比而不显示低于 10 的百分比?

我正在使用MPAndroidChart我有两个问题:MPAndroid饼图删除小数百分比不在饼图上显示值小于10%的值,但显示切片;对于小于10%的百分比,不应仅显示文本。 最佳答案 版本3.0.0+的更新格式化值现在通过扩展ValueFormatter类并覆盖格式化所需的方法来完成。这也是可以插入自定义逻辑(例如,仅显示大于10的值的标签)的地方。classMyValueFormatter:ValueFormatter(){privatevalformat=DecimalFormat("###,##0.0")//overridet

android - 如何修改MPAndroidChart BarChart中的条宽?

我正在使用MPAndroidChartlibrary.我想修改条形图中条形的大小。你能告诉我们在哪里检查mpandroid图表中条形图中条形的修改大小 最佳答案 您可以减少条形之间的间距,这会自动增加条形的宽度。BarDataSetset=newBarDataSet(vals,"SetA");set.setBarSpacePercent(50f);更新v3.0.0:从这个库版本开始,您可以使用以下方法控制条形宽度:BarDatabarData=newBarData(...);barData.setBarWidth(1f);您为此方法

android - mpandroidchart - 条形图中的动画 y 值变化

在barChart上调用animateY时,整个图表都会重新绘制,使条形从y-zero动画化到y-new。barChart.invalidate();barChart.animateY(1000);是否可以将动画限制为值的变化。从而允许用户查看图表如何从y-old(例如100)增长到y-new(例如120)? 最佳答案 我遇到了同样的问题,找不到解决办法。因此,我创建了一个可以调用来处理此类任务的类。importandroid.view.animation.Interpolator;importandroid.view.animat

android - MPAndroidChart:在条形图内添加自定义图像

我正在使用MPAndroidChart我想在此CombinedChart中显示一个自定义可绘制对象,如下图所示:如果条形值>=一个目标值,比如50,那么我想在条形内添加一个星形图像。谁能帮我定制条形图? 最佳答案 要在我们的条形图中获取星星图像,我们需要创建一个自定义渲染器。因为我们的条形图使用BarChartRenderer,所以我们首先将其子类化并为我们的图像添加一个参数:publicclassImageBarChartRendererextendsBarChartRenderer{privatefinalBitmapbarIm

android - MPAndroidChart 删除图例

我正在使用MPAndroidChart库,我想删除PieChart右上角的值,我该怎么做? 最佳答案 你所说的值属于Legend.要禁用它们(防止它们被显示),调用Legendl=chart.getLegend();l.setEnabled(false); 关于android-MPAndroidChart删除图例,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/29422357/

android - 如何减少 MPAndroidChart 显示数据所花费的时间?

我有一个应用程序,其中有一个BarChart和一个CombinedChart,但它们要花1-1.5秒才能显示包含数据的图表。我通过Volley请求获取数据从数据库中检索数据,但我希望尽可能减少两个图表显示数据所花费的时间。我想可能是通过将该库导入项目的形式:compile'com.github.PhilJay:MPAndroidChart:v2.2.5'但我找不到导入该库的任何其他方法,或者它是否是执行此操作的正确方法。也许这与我为此目的使用Volley这一事实有关。如何减少两个图表显示数据所花费的时间?它可能与我正在导入的表单有关吗?任何建议将不胜感激。提前致谢!

android - MPAndroidChart 中限制线的自定义 View

是否可以用自定义布局替换LimitLine?所以它看起来像这样:我看到的解决方案很少:也许库中有这样的自定义方法,有吗?获取存储值的TextView的坐标,并在该位置添加自定义布局。但是我怎样才能到达这个TextView?也许有人遇到过这个问题。请分享您的经验。编辑:最新的部分解决方案经过长期搜索解决方案后,我想到了通过限制线的坐标以编程方式添加自定义View。屏幕总体布局如下:坐标的计算非常简单。X可从图表坐标和Y中获知:Y=((max-lastValue)*height)/((max+min)+y)所以至此我基本上知道了我需要的位置。尽管由于父ScrollView,我不确定它是否正

android - MPAndroidChart x 轴日期/时间标签格式

背景对于我应用中的一些图表,我使用的是MPAndroidChart库。我的图表的所有横轴都是基于时间的,它们可以跨越一整年、一个月、一周、一天或一个小时。它总是显示一个完整的时间段,因此一月至十二月、周一至周日、0:00-24:00等。轴的值始终是纪元时间戳(以秒为单位)。要求我希望x轴标签遵循以下规则:月1日(如果是年);在一天的开始,如果是月或周;在天跨度的任何整小时(##:00)(不是全部);在小时跨度内的任何5分钟点。问题我可以设置x轴的粒度,这确保两点之间的空间不小于粒度所说的空间,但这可能意味着(在一天跨度的情况下)第一个标签在凌晨1:00,第二个标签在凌晨2:01,第三个