gpt4 book ai didi

android - 只有一个数字在 AndroidPlot 中不显示任何内容

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:04:34 24 4
gpt4 key购买 nike

我想为用户尝试的问答 session 显示折线图和条形图。我正在使用 AndroidPlot 0.6.0。 session 日期时间是域,范围是用 YesNo 回答的问题的计数。

问题:包含单个项目的列表在图表中不显示任何内容。例如,用户第一次 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com