- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我想为用户尝试的问答 session 显示折线图和条形图。我正在使用 AndroidPlot 0.6.0
。 session 日期时间是域,范围是用 Yes
或 No
回答的问题的计数。
问题:包含单个项目的列表在图表中不显示任何内容。例如,用户第一次 session :
至少包含两项的列表可以正确显示图表。图表正确显示了两个 session ,其中日期作为域,是/否计数作为范围:
我的折线图代码如下:
XYSeries answeredYesSeries = new SimpleXYSeries(answeredYesList,
SimpleXYSeries.ArrayFormat.Y_VALS_ONLY,
// Y_VALS_ONLY means use the element index as the x value
"Answered Yes"); // Title of this series
// Create a formatter to use for draw ing a series using
// LineAndPointRenderer
// and configure it from xml:
LineAndPointFormatter series1Format = new LineAndPointFormatter();
series1Format.setPointLabelFormatter(new PointLabelFormatter());
series1Format.configure(getApplicationContext(),
R.xml.line_point_formatter_with_plf1);
// add count of questions answered with yes series to the xyplot:
xyPlot.addSeries(answeredYesSeries, series1Format);
XYSeries answeredNoSeries = new SimpleXYSeries(answeredNoList,
SimpleXYSeries.ArrayFormat.Y_VALS_ONLY, // Y_VALS_ONLY means
// use the element
// index as the x
// value
"Answered No"); // Title of this series
// Create a formatter to use for draw ing a series using
// LineAndPointRenderer
// and configure it from xml:
LineAndPointFormatter series2Format = new LineAndPointFormatter();
series2Format.setPointLabelFormatter(new PointLabelFormatter());
series2Format.configure(getApplicationContext(),
R.xml.line_point_formatter_with_plf2);
// add count of questions answered with no series to the xyplot:
xyPlot.addSeries(answeredNoSeries, series2Format);
有人有解决办法吗?
最佳答案
发生这种情况是因为 Androidplot 没有足够的信息来自动计算单点的合理域/范围比例。
假设您的数据包含点 [1,1]。这应该如何呈现? x/y 比例应该是 0 - 2 吗?那很好——如果数据代表我一周吃的牛排数量。但是,如果数据规模很大,比如 1 到 10,000 之间的随机数呢?或者,如果比例介于 0 和 1 之间怎么办。
Androidplot 必须向 Androidplot 提供此信息,而不是假设一个有意义的比例可能是多少(它可以而且可以说应该这样做)。下面是一个将图形边界固定到固定区域的简单示例:
plot.setDomainBoundaries(-1, 1, BoundaryMode.FIXED);
plot.setRangeBoundaries(0, 2, BoundaryMode.FIXED);
请记住,如果您想让它可见,您需要提出包含您要绘制的点的边界。
关于android - 只有一个数字在 AndroidPlot 中不显示任何内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23165132/
我正在开发一个应用程序,为此我使用了 androidplot 库。我的要求是绘制曲线图 - 与显示的非常相似 here 我可以很好地绘制平滑图形,但我想删除与图形一起显示的 X 轴和 Y 轴。我只需要
AndroidPlot 是一个很棒的库。我关注了http://androidplot.com/docs/how-to-pan-zoom-and-scale/制作可滚动图表,但发现在图表滚动时域网格线是
我需要在折线图中隐藏域值。有人可以帮助我吗? plot0.setDomainBoundaries(0, windowsize, BoundaryMode.FIXED); plot0.a
我正在使用 Androidplot 创建我的图表。 我想用 oneChart.setDomainStep(XYStepMode.INCREMENT_BY_VAL, 1); 命令,但每次我运行我的应用程
我正在使用 AndroidPlot 创建一个简单的条形图应用程序,它可以实时显示一些值。我刚开始使用它,所以请耐心等待。有一个教程,它提供了一些基本信息,然后有 JavaDocs 似乎提供了一切,包括
我在 AndroidPlot 中定位和对齐域值时遇到问题。我附上了到目前为止所拥有内容的屏幕截图。 问题 1(定位): 由于我将 Unix 时间戳格式化为 MMM-yy 并将域标签方向设置为 -90
作品中有虚线、虚线等线型吗? 我知道您可以通过将 vertexColor 设置为 null 来添加/删除点,就像在这个示例中一样: LineAndPointFormatter blueFormat =
我正在使用 AndroidPlot 库并尝试更改域和范围标签的颜色。 我是这样设置的: //Setting the names of the axis XYPlot.setRangeLabel("#
我在单个图中有大约 12 个域标签。它们相互重叠。我无法改变他们的方向。请提出适用于 Android v2.2 及更高版本的解决方案。 最佳答案 试试这个方法, plot.getGraphWidget
我想知道如何使用 AndroidPlot 更改网格间距.我的网格目前有 9 行域和 9 行范围,我不知道这是从哪里来的。 此外,如果您碰巧知道如何使图形线条粗一点,我们将不胜感激。 最后两点应该得到修
我实际上使用 AndroidPlot 库在我的 android 项目中使用一个简单的图表,但我不知道如何更改域区域的值。 更具体地说,这一行: mySimpleXYPlot.setDomainValu
我是那个图书馆的新手。我正在尝试创建以下情节: 同时我有下一个: 我的问题:注意:颜色不重要 如何去掉黑色区域(范围域和标题上的标签在哪里)并将情节居中(如第一张图片所示) 如何添加第一张图片中的范围
小问题: 如何将 Androidplot 的 X 轴设置为日历(日期和时间)元素? for(int i=1; i
我正在将实时数据添加到 XY 图。如何删除图形的点/标记或使它们不可见?我在 java 文档中找不到相应的方法。 mSimpleXYPlot.getGraphWidget().setDrawMarke
我正在尝试对图表中的 x 标签执行以下操作。 第一个标签应该有格式: plot.getGraphWidget() .setDomainValueFormat(new SimpleDat
我关注了Quickstart tutorial并使用 new LineAndPointFormatter(Color.BLACK, Color.RED, Color.TRANSPARENT) 来绘制我
我正在使用 AndroidPlot 编写一个应用程序,其中用户需要能够触摸散点图上的一个点并显示有关该特定点的信息。换句话说,应用程序需要识别距触摸位置最近的点或以其他方式识别已触摸的点,并能够返回该
我正在尝试在图表上设置范围标签的格式,以便它们位于绘图区域内以最大化我的空间。 我遇到的问题是我不知道如何垂直定位范围标签,从而使标签被剪切: 为了获得图表,我使用以下命令: plot.setRang
我正在使用 androidplot 每分钟循环显示脉冲(本质上是相对较短的点序列)n 次,其余时间显示平坦值。开始处有一个删除栏,可删除 50 个最旧的点。但我不知道如何以特定的时间间隔(run()
我在尝试将方向传感器示例中的级别图旋转 90 度以使条形图指向(或远离)历史图时遇到困难。 我已在 xml 文件 中尝试了 android:orientation="",但没有得到积极的结果。 这似乎
我是一名优秀的程序员,十分优秀!