【问题标题】:Create array with NaN type value in Android在 Android 中创建具有 NaN 类型值的数组
【发布时间】:2014-12-06 18:28:53
【问题描述】:

我正在尝试构建一个动态数组来在 android 中绘制图表。我正在使用 AchartEngine 库。

这个想法是在javascript中提供一些不相关的整数,例如NaN,这样图表库就不会为那个特定的x轴点绘制任何点,而是所有点之间的连接线。我希望我在这里的意思很清楚。

我从 Web 服务获取数据,整数可能为负数,所以我不知道该放什么类似于 NaN。

JSONObject jObject = reader.getJSONObject("temp");

for(int i = 0; i< jObject.length();i++ ) {
    if((jObject.getJSONArray(Integer.toString(i)).isNull(0))) {
        temp.add(i, -125);  // something here like NaN
        Log.d(TAG, "JArray#1" + jObject.getJSONArray(Integer.toString(i)));
    } else {
        JSONArray j = jObject.getJSONArray(Integer.toString(i));

        temp.add(i,Integer.parseInt(jObject.getJSONArray(Integer.toString(i))
            .getJSONObject(0).getString("value")));
    }
}

此外,当我检查 ArrrayList 的值时,它在我放置 -125 的索引上显示 null

最后,如果 x-axiz 有 7 个值,我想要这样的数组

temp = [23, 45, NaN, NaN, 89, -4, -24]

我也尝试将 Integer ArrayList 转换为 Array 但没有奏效。

谢谢,希望问题清楚

【问题讨论】:

    标签: java android arrays arraylist achartengine


    【解决方案1】:

    试试

    temp = [23, 45, Double.NaN, Double.NaN, 89, -4, -24]
    

    【讨论】:

    • 第一个 temp 是 int 数组,我也尝试通过解析 Double.NaN 但没有奏效
    【解决方案2】:

    AChartEngine 为您描述的目的提供了MathHelper.NULL_VALUE。

    【讨论】:

    • 但是这个 Mathhelper 是什么,我需要定义或者已经退出了
    • AChartEngine 包中的一个类。
    • 但是当我放这个的时候看不到曲线...:(
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-01-23
    • 1970-01-01
    • 1970-01-01
    • 2012-07-17
    相关资源
    最近更新 更多