- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我想使用 MPAndroidChart 制作一个带圆边的彩色 HorizontalBarChart .我正在尝试为我的图表更改 HorizontalBarChartRenderer。这是我的代码:
HorizontalBarChart
初始化:
List<Float> values = new ArrayList<>();
List<Integer> colors = new ArrayList<>();
// initializing
float[] valuesArray = new float[values.size()];
for (int i = 0; i < values.size(); i++) {
valuesArray[i] = values.get(i);
}
List<BarEntry> yValues = valuesArray.length <= 0
? Collections.<BarEntry>emptyList()
: Collections.singletonList(new BarEntry(valuesArray, 0));
BarDataSet barDataSet = new BarDataSet(yValues, "");
barDataSet.setColors(colors);
barDataSet.setValueFormatter(new ValueFormatter() {
@Override
public String getFormattedValue(float value, Entry entry,
int dataSetIndex, ViewPortHandler viewPortHandler) {
return "";
}
});
chartView.setData(new BarData(new String[]{"sleep"}, barDataSet));
并扩展HorizontalBarChartRenderer
:
@Override
protected void drawDataSet(Canvas c, IBarDataSet dataSet, int index) {
// ...
c.drawRoundRect(new RectF(buffer.buffer[j], buffer.buffer[j + 1] + 10, buffer.buffer[j + 2], buffer.buffer[j + 3] - 10), 20, 20, mRenderPaint);
}
结果是:
如何只为外侧制作圆边?
像这样:
最佳答案
我建议您在“正常”模式下绘制除最后一个以外的所有条形图,并首先绘制顶部(圆形)条形图并让它延伸到所有条形图的整个长度。
通过这种方式,其他未圆化的条形将覆盖第一个绘制(圆化)条形底部不需要的圆角。
关于java - 彩色 HorizontalBarChart 的 MPAndroidchart 圆形边缘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35111783/
我正在做一个项目,最近开始使用 MPAndroidChart。 我让 MPAndroidChart 正常工作并正确填充图表数据,但我想要一种能够拖动和选择图表区域的方法。选择完成后,它需要返回所选点的
我知道删除x值的方法,但是我如何删除y值。我基本上不希望饼图上有任何文本。 该图显示了饼图顶部带有80.0和20.0标签的当前状态。 最佳答案 删除Y值 使用dataset.setDrawValues
在我的应用程序中,我使用 ios-charts 库(MPAndroidChart 的快速替代品)。我需要的只是显示带有日期和值的折线图。 现在我使用这个函数来显示图表 func setChart(da
我正在使用这个很棒的绘图仪框架 ios-charts。 Android 版本的文档指出,可以使用“setTouchEnabled(false)”禁用图表上的触摸事件。但是我在 iOS 版本中找不到此功
我正在使用 MPAndroidChart (v3.0.2) 在我的 Android 应用程序中实时绘制我的数据。我需要平滑图表的线条(来自传感器的噪音)。我了解我需要使用以下任何一种方法: lineD
我正在尝试使用 MpAndroidChart 库绘制圆角饼图。 预期输出与此类似。 两端都需要外圆。有一个方法 pieChart.setDrawRoundedSlices(true),但问题是饼图的起
那么如何只渲染 x 轴而不渲染其上的网格线。从附图中可以看出,我将轴线的宽度设置为 4 ,将网格线的宽度设置为 2 。所以黑线出现在白轴线上。我只想显示轴线。我该怎么做。 最佳答案 正如 docs 中
我想在轴的末端放置一个箭头,但我不知道如何在 MPAndroidCharts 库中实现这一点。最后应该是这样的。 我目前的风格: val xAxis = chart.xAxis xAxis.s
在 CombinedChart 中添加 chart.setFitBars(true) 将使第一个和最后一个条可见。 我需要做同样的事情来组合折线图和条形图。 现在,第一个和最后一个条不完全可见。 我试
我想点击显示,三个tooltips/markers , 只有一个 dataset . 如下图所示: 我该怎么做? 最佳答案 我创建了一个 LineChart并给它数据。 对于多个标记,我创建了一个实现
有没有办法让 MarkerView 固定位置?我需要在 修复它左上或 右上角角落。 最佳答案 这是将标记固定在左上角或右上角的一种方法 创建自定义 MarkerView 后,您可以执行以下操作。 1)
我使用 MPAndroidChart 制作了 LineChart 并将 x 轴文本大小设置为 15。不幸的是,由于文本大小较大,x 轴标签在顶部被截断: 我怎么解决这个问题? 最佳答案 chart.e
我在Android Studio中将Kotlin与MPAndroidChart结合使用。我设法从示例中构建标准图表,但是我需要一些不同的东西。 是否可以在条形图包含间隙的地方构建水平条形图? 类似于以
我想更改限制线顶部图表的颜色。我们现在已经实现了更改跨越限制线的图表条的颜色。但我想做的是改变图表跨越限制线的颜色。 最佳答案 我假设您在此处使用BarChart 事实证明this response正
我读过各种教程,但大多数都展示了相同的示例。图例数组放入以下构造函数中: new PieData(legendValues, IPieDataSet dataSet) 但是 PieData 没有这个构
这是我的饼图,我想将这些数据移动到我想要的位置,那么我该怎么做呢? protected void onCreate(Bundle savedInstanceState) { super.onC
example 我已经尝试过了。请帮助我..我真的不知道。我认为这与 Canvas 类有关。 自定义线图渲染器 我觉得颜色不是根据x值填充的,而是一次性填充的。 这很难,因为我不习惯 Canvas 。
我正在使用“implementation 'com.github.PhilJay:MPAndroidChart:v3.0.3'”这个库来创建饼图,并且我手动输入的饼图条目值显示不正确。我按照教程进行操
在MpAndroidChart中使用饼图时,成功绘制了饼图。当尝试向图表图例添加自定义标签和颜色时。标签正在更新,但所有图例的图例颜色均为蓝色。 ArrayList PieEntryLabels
这是条形图的图片。正如您所看到的,存在对齐问题,条形图未与标签对齐,特别是在中间部分。另外,我希望底部轴显示 10 的条形,而不是 1.2、1.4、1.6 等,因为永远不会有任何小数,所以它没有用。我
我是一名优秀的程序员,十分优秀!