2013-05-13 3 views
0

Im совершенно новый для android и java. Поэтому не просить определенного ответа в правильном направлении. Сайт использует высококачественные диаграммы, то, что я получаю, является высокоширокими данными.Получение значений от .js highchart

http://webpage/javascript/city/newyork.js 


new Highcharts.Chart({ 
chart: { renderTo: 'graph1' }, 
yAxis: { min: 0, max: 100 }, 
plotOptions: { line: { dataLabels: { y: 20 } } }, 
series: [{ data: [95,96,96,45,37,36,42,51,54,61,62,49,42,39,47,56,60,63,61,49,35,35,39,46,52] }] 
}); 

new Highcharts.Chart({ 
chart: { renderTo: 'graph2', defaultSeriesType: 'column' }, 
yAxis: { min: 0, max: 3 }, 
plotOptions: { column: { pointPadding: 0.2, borderWidth: 0 } }, 
series: [{ data: [0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00] }] 
}); 

new Highcharts.Chart({ 
chart: { renderTo: 'graph4' }, 
plotOptions: { line: { dataLabels: { formatter: function() { if(this.x != ' ') return this.y; } } } }, 
series: [{ data: [1015,1016,1018,1018,1017,1015,1015,1016,1017,1017,1018,1017,1015,1013,1012,1013,1011,1010,1011,1010,1008,1006,1007,1008,1009] }] 
}); 

$(document).ready(
function($){ 

    $('#sevendays > li').live(
     'click hover', 
     function(){ 
      $('#sevendays > li').removeClass('selected'); 
      $(this).addClass('selected'); 
      $('.day').hide(); 
      $('#chosen-day > div:nth-child(' + ($(this).index() + 1) + ')').show(); 
     } 
    ); 

    $('#chonsen-city a').click(
     function(){ 
      icity = $(this).attr('rel'); 
      $('#chosen-city').load('/ajax/chosen-city.php', {ig: icity}); 
      return false; 
     } 
    ); 
}); 

Что мне нужно, чтобы получить массив чисел для graph1, graph2 & graph4 данные, так что я могу сделать мои собственные графики. Большинство руководств посвящены разбору json, но поскольку это не формат json, я немного потерял. Опять же, только в правильном направлении, некоторый читаемый материал. Спасибо.

+0

SO вы хотели бы получить массив всех точек в каждой диаграмме? или все точки из всех диаграмм в одном массиве? –

+0

Массив из всех точек в каждой диаграмме. graph4 to ary4, graph2 to ary2 и так далее. – user2375984

+0

Итак, вам нужно взаимодействовать в каждой диаграмме и нажимать на один глобальный массив, все точки. –

ответ

0

Вы можете перебрать серии каждой диаграммы и построить массив значений у:

http://jsfiddle.net/jlbriggs/JVNjs/298/

var data1 = new Array(); 
for(var i = 0; i < chart1.series[0].data.length;i++){ 
    data1.push(chart1.series[0].data[i].y); 
} 
+0

руководствовался – user2375984

+0

Soooo, поскольку я получаю «http: //webpage/javascript/city/newyork.js» в строку через bufferreader. Мне не нужно его переводить в json-объект, просто нужно разобрать его примерно так? 'code' var data1 = new Array (mystring); для (var i = 0; i user2375984

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