1

このベースの質問でごめんなさい。jqplotは初めてで、関数から計算されたデータに基づいて棒グラフを生成するために使用したいと思います。

これで、データを保持するパラメーターができました。また、棒グラフを生成するための簡単なコードがあります。それで、誰かが私にこれらの2つの部分を一緒にリンクする方法についてのヒントを与えることができますか?

ありがとう!

コードは次のとおりです。

x_data=function(a,b,c,d) 
#this is the data generated from a function and it needs to be 
#sent to jqplot function, i.e., x_data=[165.33, 102.9, 89.04, 181.54, 114.92]. 
#In order to pass the parameter to jqplot, do I need to print it out in the HTML?


<script type='text/javascript'> 
$(document).ready(function(x_data){
        $.jqplot.config.enablePlugins = true;
        var s1=x_data; //I need to find a way to link s1 to x_data 

        $.jqplot('chart1', [s1], {
            seriesDefaults:{
                renderer:$.jqplot.BarRenderer,
                pointLabels: { show: true },
                rendererOptions: {
                barWidth: 3
                }
            }
        })   
    })
</script>
4

1 に答える 1

1

$.jqplot()メソッドの2番目のパラメーターとして入力するもの(この場合はx_pre_irr)が、次の形式であることを確認する必要があります。

[[[1,2],[2,3],[3,6],[4,5]],[[1,2],[2,3],[3,6],[4,5]]]

詳細については、こちらの例をご覧ください。

編集 あなたはそこにいくつかの重要なエラーがあります:

  1. 棒グラフでは、次のCategoryAxisRendererものを使用する必要があります。

        axes:{
            xaxis: {
                renderer: $.jqplot.CategoryAxisRenderer
            }
        }
    
  2. (または)メソッドjQueryを使用してHTMLタグ内にデータを取得するには、タグのパラメーターに含まれるものを返すためではありません。text()html()val()value

  3. 次に、取得するものはすべて文字列になるため、たとえばを使用して、値の配列に変換する必要があります$.parseJSON($('#x_pre_irr_val').text());

これは、このサンプルに示されています。

于 2012-06-22T20:44:14.667 に答える