1

抱歉这个基于问题的问题。我对 jqplot 很陌生,想用它来根据从函数计算的数据生成条形图。

现在,我有一个保存数据的参数。另外,我有简单的代码来生成条形图。那么,谁能给我一个关于如何将这两个部分联系在一起的提示?

谢谢!

这是代码:

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()方法的第二个参数输入的任何内容,在您的情况下,它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要使用text()(or html()) 方法获取 HTML 标记内的内容,而不是val()返回标记在其value参数中的任何内容。

  3. 那么无论你得到什么都将是一个字符串,因此你必须将它转换为值数组,例如使用$.parseJSON($('#x_pre_irr_val').text());.

本示例中对此进行了介绍。

于 2012-06-22T20:44:14.667 回答