- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想创建一个带有时间表的小型应用程序。但出于某种原因,当我向图表添加很多点时,它根本就没有出现,尽管添加少量点一切正常。
void f() {
ArrayList<Entry> values = new ArrayList<>();
for (int i = x1, index = 0, j = y; i < x2; ++i, ++index)
{
float waveLength = (float) calib_a * i + (float) calib_b;
int pixel = rotated.getPixel(i, j);
float I = (Color.red(pixel) + Color.blue(pixel) + Color.green(pixel)) / 765.0f;
values.add(new Entry((int) waveLength, I));
Log.d("[SPECTRAl]", " WAVE: " +waveLength + " I: " + I);
// i += 4;
}
LineDataSet lineValues = new LineDataSet(values, "");
lineValues.setColor(Color.BLACK);
lineValues.setLineWidth(2f);
LineData line = new LineData(lineValues);
chart.getXAxis().setGranularity(100f);
chart.setData(line);
chart.invalidate();
}
但是使用:
void f() {
ArrayList<Entry> values = new ArrayList<>();
values.add(new Entry(100, 6));
values.add(new Entry(200, 3));
values.add(new Entry(300, 2));
values.add(new Entry(400, 4));
LineDataSet lineValues = new LineDataSet(values, "");
lineValues.setColor(Color.BLACK);
lineValues.setLineWidth(2f);
LineData line = new LineData(lineValues);
chart.getXAxis().setGranularity(100f);
chart.setData(line);
chart.invalidate();
}
最佳答案
以下代码创建问题:
for (int i = x1, index = 0, j = y; i < x2; ++i, ++index)
{
float waveLength = (float) calib_a * i + (float) calib_b;
int pixel = rotated.getPixel(i, j);
float I = (Color.red(pixel) + Color.blue(pixel) + Color.green(pixel)) / 765.0f;
values.add(new Entry((int) waveLength, I));
Log.d("[SPECTRAl]", " WAVE: " +waveLength + " I: " + I);
// i += 4;
}
首先,您需要将 int 转换为 float 的转换更改为以下行,因为此库获取 float 值作为输入:
values.add(new Entry((float) waveLength, I));
相反,您可以移除转换,因为您的波长已经是 float 的:
values.add(new Entry(waveLength, I));
其次:values.add(new Entry(100, 6));
这一行作为values.add(new Entry(x, y));
所以你需要给图表适当的x值和对应的y值来生成图表。如果 x 在 n 的值(这里 n 是条目的索引)在任何时候等于或小于 n-1 的 x 值,那么 x 值应该以正确的顺序创建图表,那么您将无法生成图表图表。因此,按照我描述的你的图表修复上面的 for 循环代码将正常工作。祝你好运:)
关于java - MPAndroidChart - 为什么线不显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58173935/
我正在做一个项目,最近开始使用 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 等,因为永远不会有任何小数,所以它没有用。我
我是一名优秀的程序员,十分优秀!