- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用来自 github 的 graphview 库,简称为 Graphview。
我将日期作为 x 轴,将以公斤为单位的重量作为 y 轴。该图设置在一个 fragment 中。您可以通过在自动完成 TextView 中输入图形名称来将新图形添加到图形 View :
DateFormat dateFormat = android.text.format.DateFormat.getDateFormat(getActivity());
DateAsXAxisLabelFormatter dateAsXAxisLabelFormatter = new
DateAsXAxisLabelFormatter(getActivity(), DateFormat.getDateInstance());
graphView.getGridLabelRenderer().setLabelFormatter(dateAsXAxisLabelFormatter);
graphView.getGridLabelRenderer().setNumHorizontalLabels(3);// only 4 because of the space
graphView.getGridLabelRenderer().setHumanRounding(false);
graphView.getViewport().setXAxisBoundsManual(true);
graphView.getViewport().setYAxisBoundsManual(false);
String[] names= getNames();
ArrayAdapter<String> adapter = new ArrayAdapter<>(getActivity(),
android.R.layout.simple_dropdown_item_1line, names);
addGraphValue.setAdapter(adapter);
addGraphValue.setOnEditorActionListener(new TextView.OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
if (actionId == EditorInfo.IME_ACTION_SEARCH){
addToGraph(addGraphValue.getText().toString());
}
return true;
}
});
addToGraph 执行一项功能,其中根据某些标准找到 y 值,与 addGraphValue autoCompleteTextview 中的文本有关。找到该值后,会将其与其对应的日期一起添加到 lineGraphSeries 中。在需要发生多次后,该系列将添加到图中:
for(/*not important*/){
//Finding the y-value
dataPoint = new DataPoint(date, y);
mLineGraphSeries.appendData(dataPoint, false, 100);
}
mLineGraphSeries.setColor(mColors[position]);
graphView.addSeries(mLineGraphSeries);
mLineGraphSeries.setDrawDataPoints(true);
所以问题来了,当添加第一个值时,y 轴变得疯狂并增加了许多值: Picture of it happening
现在,如果我打开人工舍入,y 值是固定的,但日期显示很奇怪: Picture of that
如果我重新加载页面(保存线图系列,重新加载 fragment 并再次添加),问题就不再存在。对于我的生活,我无法弄清楚哪里出了问题,请帮忙。
最佳答案
您必须覆盖 GraphView 并且您做的第一件事是调用 init();同样在 XML 中,您需要将 com.jjoe64.graphview.GraphView 更改为您所在类(class)的位置(例如:com.myName.android.myapplication.app.CustomGraphView
这应该可以解决您的问题
public class CustomGraphView extends GraphView {
public CustomGraphView(Context context) {
super(context);
}
public CustomGraphView(Context context, AttributeSet attrs) {
super(context, attrs);
}
public CustomGraphView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}
public void init() {
super.init();
// set the custom style
}
}
关于android - Graphview 库在人为舍入设置为 false 的情况下无法正确显示 y 轴,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44588458/
请帮助我,我使用 GraphView 库( http://www.jjoe64.com/p/graphview-library.html ),它有效。但我不明白如何重置以前的数据。 方法redrawA
可以使折线图更平滑吗?如果我的数据在图表上没有多少点? 最佳答案 您可以尝试先平滑数据,例如使用 Savitzky Golay 过滤器,然后将其发送到 GraphView。 可以在此处找到此过滤器的示
我有以下代码: LineGraphSeries series = new LineGraphSeries<>(arr); graphView.addSeries(ser
我使用 Graphview 并且工作正常,但现在我遇到了问题。 我想为添加到图表中的每个系列提供背景,而不是为所有系列提供背景 这可能吗? 最佳答案 目前(2014 年 8 月 5 日)这在 the
我正在开发一个应用程序,它通过 XML 文件进行解析,收集日期和值,并使用 GraphView 使用循环遍历的 for 循环和数据点数组列表绘制此数据。我可以获得图表以生成具有日期和值范围的 x 轴和
提前抱歉,这是我的第一篇文章。所以我想做的是每隔一个栏设置不同的颜色。我所看到的是,您可以使用 根据 y 值更改颜色 setValueDependentColor 不知道我应该怎么做。 BarGra
我正在使用 Graph View在我正在开发的应用程序中绘制我的条形图,并且在纵向模式下一切正常。但是,当更改为横向时,图表的标签与数据点不一致,如下图所示: 肖像: 横向: 如您所见,标签与条形图未
我一直在使用 Graphview 库,它非常适合我的简单图表。但是关于这个库的信息真的不多,我想知道如何删除一个系列。 我正在刷新来自微调器的数据,但他们只是在图表上添加了一条新线,所以我必须先清除它
我在 android 中使用 GraphView 绘制实时数据。这样做的问题是会生成很多值。因此,整个应用程序往往会变得非常非常慢。有什么办法可以清除不在视口(viewport)中的数据/值吗?我真的
我正在使用 GraphView 在我的 Android 应用程序中绘制图形,但我无法在 X 轴和 Y 轴上设置轴标签来表示它们所代表的内容。我检查了文档,但找不到任何有用的东西。我该怎么做? 最佳答案
我目前正在尝试在 Android 应用程序中绘制图形。我找到的库称为 GraphView (http://www.jjoe64.com/p/graphview-library.html)。我目前使用的
我正在开发一个使用 GraphView 的应用程序。用户可以缩放图形(放大、缩小),并且可以使用“重置缩放”按钮重置为打开图形时获得的默认 View 。我让它工作了,但是当我按下按钮时图表没有更新。只
我正在尝试将 Android GraphView 项目合并到我的应用程序中,但我一直遇到一些奇怪的问题。 我的应用需要根据实时数据绘制图表。我有线程与提供数据的所有通信。在主线程中,我正在读取此数据并
我正在使用 GraphView 库在我的 Android 应用程序上创建图表,但我的水平 (X) 轴标签有问题。如您所见here X 轴中的数字标签存在问题,数字彼此悬停,我愿意使用填充来避免这种情况
我正在尝试使用 GraphView 库绘制图形。我的问题是,x 轴没有显示,但 y 轴可以。此外,x 轴标签处的值也未显示。 这是我的 xml 文件: 和java代码: double gra
我想要一条虚线,如 the official documentation 中所述: futureSeries.setDrawDataPoints(true); Paint paint
我创建了一个线图,它看起来像这样: 但我想像这样填充图形下方的区域: 如何实现此功能?你能帮帮我吗? 最佳答案 使用setDrawBackground 方法启用它。 LineGraphView gra
GraphView Android 库有一个 GraphView 类,它是一个用于创建图形的 View 。这个抽象类扩展了 LinearLayout,因此您可以通过嵌套 LinearLayouts 在
我有一个 GraphView,它在添加新数据时不会更新,它会更改 Y 值以适应新数据,但不会绘制它们,代码如下: public class MainActivity extends Activity
所以我一直在尝试使用GraphView。我已将其导入到我的依赖项中,但由于某种原因,我收到依赖项解析错误。这是我的 app/build.gradle apply plugin: 'com.androi
我是一名优秀的程序员,十分优秀!