2013-05-24 4 views
0

Я построил график с помощью jqplot и включил возможности для перетаскивания. Все дело в том, что пользователь может изменить график на основе того, что они хотят.Jqplot - Как получить массив из уже созданного графика

$.jqplot.config.enablePlugins = true; 
var demandPlot = $.jqplot('myDiv', [ myArray ], { 
    title : 'My Graph', 
    seriesDefaults: { 
     fill: true 
    }, 
    axes : { 
     xaxis : { 
      label: 'My X axis'    
     }, 

     yaxis : { 
      label:'My Y axis' 
     }    
    }, 
    series:[{ 
     color:"green", 
     dragable: { 
      color: '#ff3366', 
      constrainTo: 'y' 
     }, 
     trendline: { 
      color: '#cccccc' 
     } 
    }] 
}); 

Я хочу получить окончательный массив после внесения изменений. Любые идеи о том, как вернуть массив?

+0

чувак, вы нашли мой ответ полезным? – coma

ответ

1

Вы найдете обновленные данные в карте series[serieIndex].data собственности:

http://jsfiddle.net/coma/jvGHH/10/

$(function(){ 

    $.jqplot.config.enablePlugins = true; 

    var data = [['23-May-08', 1],['24-May-08', 4],['25-May-08', 2],['26-May-08', 6]]; 

    var chart = $.jqplot('chart', [data], { 
     title : 'My Graph', 
     seriesDefaults: { 
      fill: true 
     }, 
     axes : { 
      xaxis : { 
       label: 'My X axis', 
       renderer: $.jqplot.DateAxisRenderer 
      }, 

      yaxis : { 
       label: 'My Y axis' 
      }    
     }, 
     highlighter: { 
      sizeAdjust: 10 
     } 
    }); 

    var log = function(seriesIndex, pointIndex, pixelposition, data) { 

     console.log(chart.series[0].data); 

    }; 

    $('#chart') 
    .bind('jqplotSeriesPointChange', log) 
    .bind('jqplotDragStop', log); 

}); 

Btw, есть несколько событий, вы будете прекрасно полезным.

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