MPAndroidChart条形图-如何将条形图分组,并在分组之间有随机的X轴间隔?
我想在每个数据点上将3个不同的数据集分组在一起的条形图: : 但是,我无法使用库提供的groupBars方法将条形图分组在一起,因为无论我设置了什么x值,它都会根据Interval I在其参数中指定的栏进行分组. 例如,如果我生成一个带有条目x值{0、5、13、17 ... 50}的数据集并调用" GroupBars",我的所有条目都会收集1个X值,例如So: 我想要的是将每个条形的栏分组,每个条在指定的X值中可见.如果我简单地删除groupBars呼叫,我会得到与我想要的类似的东西,但不是因为酒吧都是重叠的,例如: : 我如何获得与上图相似的结果,但是每个数据集的栏完全可见?这是我的代码生成数据集和分组: ArrayList happinessValues = new ArrayList(); ArrayList stressValues = new ArrayList()
0 2024-02-19
编程技术问答社区
MPAndroidChart -使用多个文本代替 "无图表数据可用 "取决于数据。
我尝试将"无图表数据可用数据"的mpandroid图表进行更改为"加载数据" ... 在数据检索时.我已经完成了此操作.但是当没有数据时图表布局应显示"无数据". 我正在获得相同的文本(加载数据...)事件,即使没有数据. protected void onDraw(Canvas canvas) { if (!mDataNotSet && mData==null) { canvas.drawText("NO DATA", getWidth() / 2, getHeight() / 3, mInfoPaint); return; } if (mDataNotSet && mData == null || mData.getYValCount()
0 2024-02-18
编程技术问答社区
如何在安卓系统中用水平条形图显示可用和不可用的槽位
我试图在水平条形图上显示可用和不可用的插槽,但无法找到解决方案.来自服务器的值是这样的: start_time - 9.30am end_time - 11.30am status - available start_time - 11.30am end_time - 12.00pm status - available start_time - 12.00pm end_time - 15.00pm status - not available [and so on... till 21.00pm] 因此,我必须在单个水平棒上表示带有绿色和不可用的缝隙的可用插槽.目前,我正在使用MP图表Android的水平条形图,但没有给我带来所需的结果. 这是我想要实现的图像: 这是我正在使用的代码: int StockColors[] = new int[]{Color.parseColor("#24E224"), Color.parseColor("#A9A9A9
0 2024-02-18
编程技术问答社区
应用程序拒绝安装-INSTALL_FAILED_MISSING_SHARED_LIBRARY
我是新手编程的新手,请我需要一些帮助! 我的应用程序在每次更新之后成功安装,直到我决定添加'com.github.philjay:mpandroidchart:v3.1.0-alpha库中的应用程序,因为我需要用户能够以统计图表的形式查看某些数据. 库已成功同步,并在其中使用了软件包和类.但是,当我尝试在我的Android设备中安装该应用程序时,会返回此错误: Installation failed with message Failed to commit install session 590492354 with command cmd package install-commit 590492354. Error: INSTALL_FAILED_MISSING_SHARED_LIBRARY: Package couldn't be installed in /data/app/com.cenitscitech.www.etimebook-jOP-jv2YuNu7_8q
0 2024-02-18
编程技术问答社区
如何使我的HorizontalBarChart可以滚动?
当前试图使用mpandroidchart实现水平barchart.但是,酒吧太多了,它们不会全部适合屏幕. Horizo​​ntalBarchart只有在我放大时才会滚动,但永远不会超越屏幕上的内容.不确定这是否是XML问题(我在相对布局中有水平barchart,尝试了scrollview但不起作用),或者是否已经有诸如Chart.EnablesCroll()之类的实现(我已经尝试过,并且它不起作用,并且它不起作用). 解决方案 您可以使用chart.setVisibleXRangeMaximum(10)来控制应立即可见的条目.如果图表包含更多的值,它将自动允许滚动. 更多此处:/修改 - 观看 其他解决方案 chart.setData(...); // first set data // now modify viewport chart.setVisibleXRangeMaximum(5); // allow 5 values to be displayed c
0 2024-02-18
编程技术问答社区
在MPAndroidChart中设置饼片的颜色
我需要在饼图中为每个切片定义特定的十六进制值. 我正在关注 wiki 为PieDataSet 工作 PieDataSet dataSet = new PieDataSet(entries, "Fuel"); dataSet.setColors(new int[] { R.color.green1, R.color.green2, R.color.green3, R.color.green4 }, Context); 显示了这些错误: Cannot resolve symbol 'green1' Expression expected
0 2024-02-18
编程技术问答社区
如何在MPandroidCharts中根据存储在sqlite中的一些单独的值来改变Bar的颜色?
如果有一个存储3个值的名称,信用和双层的SQLite.我有一个带有X轴的mpandroid条形图:名称,Y轴:铺位.我想根据SQLite中存储的每个条目的信用来更改单个条形颜色或添加限制线.这可能吗? 我是新手,请帮助我. public class Myhelper extends SQLiteOpenHelper { public static final String DATABASE_NAME="mydatabase.db"; public static final String TABLE_NAME="mytable"; public static final String COLUMN_ID="_id"; public static final String COL_1="NAME"; public static final String COL_2="CREDIT"; public static final String CO
0 2024-02-18
编程技术问答社区
列表视图中的MPAndroidChart散点图
我正在使用 mpandroidchart Library . 我在listView中有多个散点图. 每个图表都包含365个Xvalues(一年中的每一天). Yvalues从1到5不等. 图表的高度为150dp. 我希望能够放大,这样我就可以看到每天. 但是当我放大时,Yvalues脱离了图表的范围. 有没有办法将Yvalues保持在图表范围内? 我尝试了下一个设置: holder.chart.setTouchEnabled(true); holder.chart.setDragEnabled(true); holder.chart.setScaleEnabled(false); holder.chart.setScaleMinima(3f, 0f); holder.chart.centerViewPort(xIndex, 3); 但是,当我从左至右或向左拖动时,即使在范围内,值也会从图表中消失. 有人知道如何做到这一点吗?
0 2024-02-16
编程技术问答社区
列表视图,下面有一个MPAndroidChart(或其他)。
编辑:我更改了标题,因为与mpandroidchart无关,相同 问题将在ListView下方的另一个视图中发生. 我正在尝试为Android应用中的活动设置一个布局. 该活动由2个元素,一个listView和一个mpandroidchart组成. 我想实现的是将listView放在顶部,取下所需的高度(wrap_content),并在其下方以固定高度为单位. 我是Android上的新手,所以我做的第一件事是与顶部的列表和图表下方的列表保持相关性.这在"肖像"中似乎很好(列表几乎没有元素),但是当我在"景观"上尝试它时,图表消失了... 因此,我做了一个滚动浏览图包装整个内容(这是一个相关的内容),但是我试验了一些奇怪的行为(我猜是由于ListView的动态高度).但是无论如何,拥有两个不同的"卷轴"(一个用于列表,另一个是整个活动)的想法似乎不是很好. 好吧,我现在正在做的是将高度分为两个,在顶部,列表,底部,图表,如下:
0 2024-02-16
编程技术问答社区
MPAndroid图表没有显示xAxis的任何标签,缺少什么?
我正在实施一项功能,用于显示物业的收入/费用,还提供了1个月,3个月,6个月和12个月的过滤器. 所以,我必须根据选择的过滤器显示月份标签 这是我的代码,请纠正任何问题: private void setChart() { ArrayList incomeEntries = getIncomeEntries(); ArrayList expenseEntries = getExpenseEntries(); BarDataSet set1, set2; set1 = new BarDataSet(incomeEntries, "Income"); set1.setColor(Color.rgb(65, 168, 121)); set1.setValueTextColor(Color.rgb(55, 70, 73)); set1.setValueTextSize(10f);
0 2024-02-15
编程技术问答社区
是否有可能通过使用MpAndroid从网络服务器api显示图表?
我是新手Android开发人员,我有一个不同的货币项目列表,我应该打开一个带有点击项目图表的新屏幕. 当用户单击列表项目时,应打开新的屏幕,该屏幕显示了过去7天所选货币的汇率图表.我应该要求每次货币数据在过去7天更新时. 示例请求在USD和CAD之间的给定期间内获取货币历史记录: 这是我的代码: MainActivity public class MainActivity extends AppCompatActivity { private ProgressBar progressBar; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_mai
0 2024-02-15
编程技术问答社区
在MPAndroidChart中绘制多张图表
我必须在一个图中绘制两个不同的数据集. dataset-1 String[] xAxisOne = new String[] { "0", "1", "2", "3", "4", "5", "6" }; float[] dataInput = { 1f, 2f, 3f, 4f, 5f, 6f, 7f }; dataset-2 String[] xAxisTwo = new String[] { "0", "2", "4", "5", "6", "8", "9" }; float[] dataIn = { 3f, 4f, 5f, 6f, 7f, 8f, 9f }; 在上述数据中,数据集1是创建图形的参考. 数据集-2必须与不同的X-Values {XaxistWo} . 在现有实施中,绘制了前6个值
0 2024-02-13
编程技术问答社区
在MPAndroidChart的活动之间传递数据集
单击按钮后,我想在全屏中显示Barchart,但是在活动之间通过BarEntry类时会出现错误. android.os.ParcelFormatException: Cannot parcel an Entry with non-parcelable data 我的代码: ArrayList barEntries = new ArrayList(); barEntries.clear(); barEntries.add(new BarEntry(0, new float[]{8f, 9f, 10f}, "Jan")); barEntries.add(new BarEntry(1, new float[]{11f, 9f, 5f}, "Feb")); barEntries.add(new BarEntry(2, new float[]{8f, 3f, 4f}, "Mar"));
2 2024-02-12
编程技术问答社区
MPAndroidchart两轴重叠
我有一个图表,两个数据集都在两个Yaxes上显示.但是,这些数据集相互重叠.有没有办法像一个标签上并排显示它们一样显示它们 如果我使用chart.groupBars(0f, 0.8f, 0.1f)图表被切断,因为条宽度不能正确缩放. 解决方案 好的挖掘和仔细阅读文档后,我找到了答案. 您的barwidth,barspace和groupspace的总和必须为零,例如,在我的情况下,每个组有两个条: val barWidth = 0.3 val groupSpace = 0.3 val barSpace = 0.05 val offsetForFirstX = -0.5 // for three bars 0.33 etc chartView.groupBars(-0.5, groupSpace, barSpace) 其他解决方案 对于此图表上的任何问题lib 下载并运行 > 更改您希望根据需要的视图实现的示例图表. 听起来很长,但是我们可以通过文
0 2024-02-12
编程技术问答社区
如何使MPAndroidChart的雷达图变成圆形?
我想在雷达图表中呈现一些值. 长期我正在与AndroidPlot合作,该AndroidPlot效果很好,但不支持雷达图表. 所以我换成了mpandroidcharts. 但是MPCHARTS仅支持Angular Radarcharts. 我在问题中找到了以下链接,但是没有给出的代码 我发现的另一个堆栈溢出条目是,但我无法将其与mpandroid图表结合 Android的雷达图表 在Android图表库中: https://github.com/limccn/limccn/android-charts 提到了圆形图表,但我找不到代码中的根据类别的类别 已经有一个解决方案来使mpandroidcharts radarcharts rough, 或任何其他支持圆形射程的库. 感谢您的帮助 解决方案 转到RadarChartRenderer类. 并在类中编辑类似于以下类的方法: protected void drawDataSet(Canvas c, IRadar
0 2024-02-11
编程技术问答社区
我如何在Mpcharts中为Barcharts添加X轴表格?
我使用的是较旧版本的mpcharts,因为它正常工作,但是在3.0.2中,它似乎有些不同,他们的Wiki页面没有太大帮助. 这就是我拥有的 ArrayList entries = new ArrayList(); entries.add(new BarEntry(0,125f)); entries.add(new BarEntry(1,233f)); entries.add(new BarEntry(2,318f)); entries.add(new BarEntry(3,12f)); entries.add(new BarEntry(4,92f)); entries.add(new BarEntry(5,72f)); entries.add(new BarEntry(6,11f)); entries.add(new BarEntry(7,456f)); entries.add(ne
0 2024-02-11
编程技术问答社区
我怎样才能修复图例?(MPAndroidChart)
我使用legend.setPosition(Legend.LegendPosition.RIGHT_OF_CHART_CENTER);它有效,但我希望传奇在顶部 如果我使用legend.setPosition(Legend.LegendPosition.RIGHT_OF_CHART);图例和图形重叠 也许有一种方法可以更改图表的位置? 解决方案 我能够使用 获得所需的结果 legend.setPosition(Legend.LegendPosition.ABOVE_CHART_LEFT); legend.setWordWrapEnabled(true); legend.setMaxSizePercent(0.20f); 其他解决方案 此方法使用此方法更好地使用此方法. l.setVerticalAlignment(Legend.LegendVerticalAlignment.BOTTOM); l.setHorizontalAlignment(Leg
0 2024-02-11
编程技术问答社区
MPAndroidChart条形图从非零Y或柱状范围图开始
我正在使用mpandroidchart来绘制组合图(带有条形图和线条图). 我想显示一个"列范围图" - 一个条形图,其起点将在每个条目中可变,如下图所示, 如何使用mpandroidchart实现此目标. 解决方案 尝试CandleStickChart.显示财务数据是主要目的. 您的问题可能是最高/最低(阴影)开放或关闭值,它可能需要与它们一起播放以实现您想要的东西. 快速样本: CandleStickChart candleStickChart = (CandleStickChart) findViewById(R.id.chart); ArrayList entries = new ArrayList entries.add(new CandleEntry(0, 2.70f, 4.13f, 2.70f, 4.13f)); entries.add(new CandleEntry(1, 3.35f, 4.96f, 3
0 2024-02-11
编程技术问答社区