【问题标题】:Chart Id is same as a JavaScript variable name error using Fusion Chart in ASPChart Id 与在 ASP 中使用 Fusion Chart 的 JavaScript 变量名错误相同
【发布时间】:2013-01-03 08:56:09
【问题描述】:

我在一页中有多个图表,但运行时出现此错误:

 Chart Id is same as a JavaScript variable name. Variable naming error. Please use unique name for chart JS variable, chart-id and container id.

如果我只保留一张图表,那就很高兴了。我怎样才能解决这个问题?这是我的代码:

public string CreateChart()
    {
        SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["MyConnectionString"].ConnectionString);
        string sqlStatement = "SELECT Category, AvgNumbers FROM MyTable";
        SqlCommand cmd = new SqlCommand(sqlStatement, con);
        con.Open();
        SqlDataReader reader = cmd.ExecuteReader();
        string strXML;
        strXML = "<graph caption='Summary' subCaption='By Category' decimalPrecision='0' showNames='1' numberSuffix=' Units' pieSliceDepth='30' formatNumberScale='0'>";
        while (reader.Read())
        {
            strXML += "<set name='" + reader["Category"].ToString() + "' value='" + reader["AvgNumbers"].ToString() + "' />";
        }
        strXML += "</graph>";
       return FusionCharts.RenderChart("/FusionCharts/Pie3D.swf", "ChartID", strXML, "FactorySum", "650", "450", false, false);

    }

    protected string CreateChart_2()
    {


        SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["MyConnectionString"].ConnectionString);
        string sqlStatement = "SELECT count (ID)as ID, cat_name FROM MainTable group by cat_name";
        SqlCommand cmd = new SqlCommand(sqlStatement, con);
        con.Open();
        SqlDataReader reader = cmd.ExecuteReader();
        string strXML1;
        strXML1 = "<graph caption='Summary' subCaption='By Cat' decimalPrecision='0' showNames='1' numberSuffix=' Units' pieSliceDepth='30' formatNumberScale='0'>";
        while (reader.Read())
        {
            strXML1 += "<set name='" + reader["cat_name"].ToString() + "' value='" + reader["ID"].ToString() + "' />";
        }
        strXML1 += "</graph>";
        return FusionCharts.RenderChart("/FusionCharts/Pie3D.swf", "MyChartID", strXML1, "FactorySum", "650", "450", false, false);
    }

ASPX 代码:

<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" Runat="Server">
   <div>
       <% =CreateChart() %>
   </div>
   <div>
       <% =CreateChart_2() %>
   </div>
</asp:Content>

我已经尝试了所有方法,但目前没有找到解决方案。

【问题讨论】:

    标签: asp.net fusioncharts


    【解决方案1】:

    我相信在您的情况下,FusionCharts.RenderChart 中的第 4 个参数是图表 ID,而不是第 2 个。尝试改变它,例如“FactorySum1”和“FactorySum2”错误应该会消失。

    【讨论】:

      猜你喜欢
      • 2014-12-22
      • 1970-01-01
      • 1970-01-01
      • 2022-08-17
      • 2018-11-26
      • 1970-01-01
      • 2016-06-22
      • 2016-12-02
      • 2016-05-30
      相关资源
      最近更新 更多