【问题标题】:Array values returning undefined in console/Round array elements to integers在控制台/圆形数组元素中返回未定义的数组值到整数
【发布时间】:2014-09-01 13:00:36
【问题描述】:

我正在为一个项目使用带有可拖动点插件的 Highcharts JS 图表库。我可以设置我的数组值并让它们生成得很好。但是,当我尝试通过向上或向下拖动点来更改任何给定数组元素的 Y 值时,控制台会将元素返回为未定义。任何想法为什么?

代码:

drag: function (e) {
    // Returning false stops the drag and drops. Example:
    $('#drag').html('Dragging <b>' + this.series.name + '</b>, <b>' + this.category + '</b> to <b>' + Highcharts.numberFormat(e.newY, 0) + '</b>');                   
},
drop: function () {
    $('#drop').html('In <b>' + this.series.name + '</b>, <b>' + this.category + '</b> was set to <b>' + Highcharts.numberFormat(this.y, 0) + '</b>');
    console.log( array.map(function(c) { return c[1]; }) );
}

另一个问题是 Y 值不是整数,所以如果有人知道如何将数组元素四舍五入为可以工作的整数

【问题讨论】:

  • 在 jsFiddle 上重新创建问题,好吗?谢谢。
  • 我会试试 xD 真的是 js 新手
  • 啊,很简单——更新点后,它的格式从[x_value, y_value]更改为:{x: x_value, y: y_value}。因此,不要使用c[1],而是使用c.y 来获取更新点。
  • @PawełFus 谢谢 :) 那一半有效。它将未定义的元素更改为其值,但将其他值更改为未定义

标签: javascript jquery arrays highcharts


【解决方案1】:

更新点后,格式由[x_value, y_value]更改为:{x: x_value, y: y_value}。因此,不要使用c[1],而是使用c.y 来获取更新点。由于使用了这两种格式,因此您需要检查使用的是哪一种。

【讨论】:

    猜你喜欢
    • 2018-01-20
    • 1970-01-01
    • 2021-05-24
    • 1970-01-01
    • 1970-01-01
    • 2020-06-19
    • 1970-01-01
    • 2020-04-16
    • 1970-01-01
    相关资源
    最近更新 更多