【问题标题】:Related to: MPAndroidChart BarChart xValues Issue相关:MPAndroidChart BarChart xValues 问题
【发布时间】:2015-05-14 14:30:28
【问题描述】:

英语不是我的第一语言。所以,如果我不是很清楚,请原谅,请随时询问详细信息。

我遇到了与这篇文章相同的问题:MPAndroidChart BarChart xValues Issue

在带有 2 个系列 xVals 标签的条形图中显示不正确,这里有一些测试用例:

案例1

xVals = from 1 (index 0) to 30 (index 29) (days in a month, say april)
set1 = 3 values for 3 days (10,17,22): a.e. barentry(100,10), barentry(200,17), barentry(300,22)  
set2 = 3 values for 3 days (4,11,18): a.e. barentry(100,4), barentry(200,11), barentry(300,18)  

在这种情况下,barchart 将条形图和 xvals 标签显示为独立的,任何条形图都低于其 xvals 标签

案例2

xVals = from 1 (index 0) to 30 (index 29) (days in april)  
set1 = as previous but added 0 values with set2 index : a.e. barentry(0,4), barentry(100,10), barentry(0,11),barentry(200,17), barentry(0,18), barentry(300,22)  
set2 = as previous but added 0 values with set1 index : a.e. barentry(100,4), barentry(0,10), barentry(200,11),barentry(0,17), barentry(300,18), barentry(0,22) 

在这种情况下,barchart 将条形图和 xvals 标签显示为独立的,任何条形图都低于其 xvals 标签

案例 3

xVals = from 1 (index 0) to 30 (index 29) (days in april)  
set1 filled with 0 for everyday barentry(0,[0 to 29]), then added values for 3 days (10,17,22): barentry(0,10)....  
set2 filled with 0 for everyday barentry(0,[0 to 29]), then added values for 3 days (4,11,18): barentry(0,4)....  

在这种情况下,我可以在正确的位置看到带有相关 xvals 标签的每个条,但看到所有这些 0 真是太可怕了!

请注意,如果在情况 1 中我不添加 set2(所以一个简单的 1 系列条形图),一切都可以,不需要 0 值。

问题是:如何去除不需要的 0 值(例如在第 1 天到第 3 天等)?

提前致谢

编辑:
PFA 屏幕截图,两者是相同的图表,唯一的区别是设置有/没有全天值。
该代码与多数据集示例中的代码相同,并且适用于每个图形。

只有几天有数据:http://mysite.altervista.org/temp/some.png

整天:http://mysite.altervista.org/temp/all.png

【问题讨论】:

    标签: android mpandroidchart


    【解决方案1】:

    要消除零,请使用ValueFormatter,并在值为零时返回一个空字符串。

    关于 x-labels 的问题:我不确定这里有什么问题。

    图表只显示与屏幕空间一样多的 x 值。 x-labels 的位置取决于它们在 xvalues-array 中的位置,并且与您的条目的位置无关。

    如果放大,所有 x 值都应该出现。

    【讨论】:

    • 感谢您的回答,我会看看 ValueFormatter。我尝试缩放,是的,所有值都出现了,但它们不在栏的相应值中。我正在录制游泳训练课程,所以如果我在一年中进行多次训练(或在同一张图表上比较年份,每组是一年)一切都很好,每年有 12 个月。如果我只有 1 个月,则显示月份数据工作正常,当我比较不同年份的同一月份时,如果我省略没有会话的日子,一切都会搞砸。我将恢复代码以发布一些屏幕截图(如果我明天有时间!)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多