2015-04-21 3 views
0

Я пытаюсь опубликовать данные с высоких карт.Проводка данных на сервер из высокоскоростных точек

point: { 
    events: { 
     click: function (e) { 
      hs.htmlExpand(null, { 
       pageOrigin: { 
        x: e.pageX || e.clientX, 
        y: e.pageY || e.clientY 
       }, 
       headingText: this.series.name, 
       maincontentText: Highcharts.dateFormat('%A, %b %e, %Y', this.x) + ':<br/> ' + 
        this.y + ' visits ' + '<div>'+'<button onclick="posting(this.y)">'+'send report' +'</button>'+'</div>', 
       width: 200 
      }); 
     } 
    } 
} 

Я вызываю функцию при нажатии кнопки, и я хочу отправить данные на нее. Как мы можем отправить this.y в функцию posting(), чтобы мы получили текущее значение точки в функции. This fiddler показывает предупреждение undefined. Как я могу достичь значения this.y. Нажмите на баллов в графике, затем нажмите отправьте сообщение и вы получите мою проблему.

ответ

2

Это решит проблему, если вы используете

<button onclick="posting('+this.y+')">'+'send report' +'</button>'+'</div>' 

вместо

<button onclick="posting(this.y)">'+'send report' +'</button>'+'</div>' 
+0

yup, который сработал. Благодаря !! – satyanshu

0

Вы должны передать значение this.y в строку как переменную. проверить мое изменение внутри функции мыши на this.y на линии 84

http://jsfiddle.net/8zsyg26a/2

maincontentText: Highcharts.dateFormat('%A, %b %e, %Y', this.x) + ':<br/> ' + 
             this.y + ' visits ' + '<div>'+'<button onclick="posting(' + this.y + ')">'+'send report' +'</button>'+'</div>', 
+0

это решил проблему. Благодаря !! – satyanshu

Смежные вопросы