0

你如何包装一个函数?

我以前问过这个问题,但我试图让这个问题尽可能简单。

所以这是我需要包装的代码:

$(function () { 
$('#container').highcharts({
chart: {
    type: 'bar'
},
title: {
    text: 'Fruit Consumption'
},
xAxis: {
    categories: ['Apples', 'Bananas', 'Oranges']
},
yAxis: {
    title: {
        text: 'Fruit eaten'
    }
},
series: [{
    name: 'Jane',
    data: [1, 0, 4]
}, {
    name: 'John',
     data: [5, 7, 3]
 }]
 });
 });​

分区:

<div id="container" style="width:340px; height:270px;"></div>

有人告诉我我可以把它包装起来,然后调用这个函数。如何才能做到这一点?

该数据是虚拟的,我的数据来自服务器。我想要的是在后面的代码中重绘图表,以便使用 RegisterClientScriptBlock 刷新数据。

但为此,我首先需要包装函数......

我有这个,但得到错误:

    Dim someScript As String = "<script language='javascript'>container1_highcharts();</script>"
    Page.ClientScript.RegisterStartupScript(Me.[GetType](), "onload", someScript)

错误:

  Uncaught ReferenceError: container_highcharts is not defined 
4

2 回答 2

1

这就是你需要的:

protected void Page_Load(object sender, EventArgs e){
 string someScript = "<script language='javascript'>container_highcharts();</script>";
 Page.ClientScript.RegisterStartupScript(this.GetType(), "onload", someScript);
}
于 2013-07-11T10:46:21.550 回答
0
var container1_highcharts = function() {
    this.chart = new HighCharts.Chart(options);
}
// then call
var chart = new container1_highcharts();

在这里看到一些jsfiddle:http: //jsfiddle.net/kreeg/gPAJa/

于 2013-07-10T14:24:34.883 回答