2016-10-03 11 views
1

私は好きな値を得ていますが、グラフを生成することはできません。以下は私の棒グラフ用のJavaScriptコードです。jqPlot - バットチャートが生成されない

$(document).ready(function(){ 
     $.jqplot.config.enablePlugins = true; 

     var s1=${likes}; 
     var s2=[30000000]; 
     var s3 =[42000000]; 

     var z=[s1,s2,s3]; 
     var ticks = ['Your Organisation','Competitor#1','Cometitor#2']; 
     plot1 = $.jqplot('chart1', [z], { 
      // Only animate if we're not using excanvas (not in IE 7 or IE 8).. 
      animate: !$.jqplot.use_excanvas, 
      seriesDefaults:{ 
       renderer:$.jqplot.BarRenderer, 
       pointLabels: { show: true } 
      }, 
      axes: { 
       xaxis: { 
        renderer: $.jqplot.CategoryAxisRenderer, 
        ticks: ticks 
       }, 
        yaxis: { 
                            min:0, 
                            max:10000000000, 
        tickOptions: {formatString: '%d'}, 
        ticks:[0,10000000,20000000,30000000,40000000,50000000] 
                        } 
      }, 
      highlighter: { show: false } 
     }); 

    $('#chart1').bind('jqplotDataClick', 
      function (ev, seriesIndex, pointIndex, data) { 
       $('#info1').html('series: '+seriesIndex+', point: '+pointIndex+', data: '+data); 
      } 
     ); 
     }); 

グラフは、変数zの配列を介して直接変数を渡すと生成されます。 また、チャートは1回目のチックでのみ生成されます。

+0

この[z]を実行すると、配列の配列を渡しています。 zは配列で、別の配列の中に入れます。 –

+0

@BurakKarakuşチャートのすべての3つの値が現在生成されていますが、1つのティック、つまり「あなたの組織」のティックでのみ生成されます。 –

+0

jqplotを使用してjsfiddleを作成し、ここに表示すると良いでしょう。この方法では、本当に助けが難しいです。 –

答えて

1

次のコードを試してください。 var s1でリストをレンダリングしていたので、値のリストが得られました。あなたは第一の価値を取る必要があります。

$(document).ready(function() { 
    $.jqplot.config.enablePlugins = true; 

    var s1 = ${likes[0]}; //first vaue from the list 
    var s2 = [30000000]; 
    var s3 = [42000000]; 

    var z = [s1,s2,s3]; 
    var ticks = ['Your Organisation', 'Competitor#1', 'Cometitor#2']; 
    plot1 = $.jqplot('chart1', [z], { 
     // Only animate if we're not using excanvas (not in IE 7 or IE 8).. 
     animate: !$.jqplot.use_excanvas, 
     seriesDefaults: { 
      renderer:$.jqplot.BarRenderer, 
      pointLabels: { show: true } 
     }, 
     axes: { 
      xaxis: { 
       renderer: $.jqplot.CategoryAxisRenderer, 
       ticks: ticks 
      }, 
      yaxis: { 
       min:0, 
       max:10000000000, 
       tickOptions: {formatString: '%d'}, 
       ticks:[0,10000000,20000000,30000000,40000000,50000000] 
      } 
     }, 
     highlighter: { show: false } 
    }); 

    $('#chart1').bind('jqplotDataClick', 
      function (ev, seriesIndex, pointIndex, data) { 
       $('#info1').html('series: '+seriesIndex+', point: '+pointIndex+', data: '+data); 
      }); 
}); 
関連する問題