Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用ASP.Net(Fusion图表)中的弹出窗口使用向下钻取功能_Asp.net_Fusioncharts - Fatal编程技术网

如何使用ASP.Net(Fusion图表)中的弹出窗口使用向下钻取功能

如何使用ASP.Net(Fusion图表)中的弹出窗口使用向下钻取功能,asp.net,fusioncharts,Asp.net,Fusioncharts,我正在使用一个向下钻取功能,在这里我可以单击条形图,它将打开带有新子图表的新页面。但我不想打开一个新窗口,我只想使用一个带有子图表的弹出窗口。我在fusion chart网站上看到了一些示例,但它们使用的是xml格式,我无法遵循它们的示例。这是我的全部代码,运行良好,但我唯一需要更改的是它,而不是打开一个新页面;我只需要使用一个弹出窗口。我该怎么做?请帮忙,谢谢你的时间。。 以下是我的主页代码: //aspx code <asp:Literal ID="chart_from_db"

我正在使用一个向下钻取功能,在这里我可以单击条形图,它将打开带有新子图表的新页面。但我不想打开一个新窗口,我只想使用一个带有子图表的弹出窗口。我在fusion chart网站上看到了一些示例,但它们使用的是xml格式,我无法遵循它们的示例。这是我的全部代码,运行良好,但我唯一需要更改的是它,而不是打开一个新页面;我只需要使用一个弹出窗口。我该怎么做?请帮忙,谢谢你的时间。。 以下是我的主页代码:

//aspx code
    <asp:Literal ID="chart_from_db" runat="server">        
            </asp:Literal>
 //code behind   
     protected void Page_Load(object sender, EventArgs e)
        {
           SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["MyConnectionString"].ConnectionString);        
            StringBuilder xmlStr = new StringBuilder();      
            xmlStr.Append("<chart caption='Total Revenue' palette='3' showValues='0' numberPrefix='$' useRoundEdges='1'>");
            {

                string sqlStatement = "SELECT Category, AvgNumbers FROM Table1";
                SqlCommand cmd = new SqlCommand(sqlStatement, con);
                con.Open();
                SqlDataReader reader = cmd.ExecuteReader();

                while (reader.Read())
                {             
                    xmlStr.AppendFormat("<set label='{0}' value='{1}' link='{2}'/>", reader["Category"].ToString(), reader["AvgNumbers"].ToString(), Server.UrlEncode("DrillDown1.aspx?AvgDays=" + reader["Category"].ToString()));
                }            
                xmlStr.Append("</chart>");           
                reader.Close();
                con.Close();            
                FusionCharts.SetRenderer("javascript");
                chart_from_db.Text = FusionCharts.RenderChart(
                    "FusionChartsXT/Column3D.swf", // Path to chart's SWF
                    "", // Page which returns chart data. Leave blank when using Data String.
                    xmlStr.ToString(), // String containing the chart data. Leave blank when using Data URL.
                    "annual_revenue",   // Unique chart ID
                    "640", "340",       // Width & Height of chart
                    false,              // Disable Debug Mode
                    true);              // Register with JavaScript object
            }
//aspx代码
//代码隐藏
受保护的无效页面加载(对象发送方、事件参数e)
{
SqlConnection con=新的SqlConnection(ConfigurationManager.ConnectionString[“MyConnectionString”].ConnectionString);
StringBuilder xmlStr=新的StringBuilder();
xmlStr.Append(“”);
{
string sqlStatement=“选择类别,表1中的AvgNumbers”;
SqlCommand cmd=新的SqlCommand(sqlStatement,con);
con.Open();
SqlDataReader=cmd.ExecuteReader();
while(reader.Read())
{             
xmlStr.AppendFormat(“”,reader[“Category”].ToString(),reader[“AvgNumbers”].ToString(),Server.UrlEncode(“DrillDown1.aspx?AvgDays=“+reader[“Category”].ToString());
}            
xmlStr.Append(“”);
reader.Close();
con.Close();
SetRenderer(“javascript”);
chart\u from\u db.Text=FusionCharts.RenderChart(
“FusionChartsXT/Column3D.swf”,//图表的swf路径
“”,//返回图表数据的页面。使用数据字符串时留空。
xmlStr.ToString(),//包含图表数据的字符串。使用数据URL时留空。
“年度收入”,//唯一图表ID
“640”、“340”//图表的宽度和高度
false,//禁用调试模式
true);//向JavaScript对象注册
}
这是单击图表时打开的子页面

// ASPX code
    <div>
    <asp:Literal ID="MyChart" runat="server">        
            </asp:Literal>
//code benind    
 protected void Page_Load(object sender, EventArgs e)
        {
            SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["MyConnectionString"].ConnectionString);
            String AvgDays = Request.QueryString["AvgDays"];
            StringBuilder xmlStr = new StringBuilder();
            xmlStr.Append("<chart caption='Total Revenue' palette='3' showValues='0' numberPrefix='$' useRoundEdges='1'>");

            {

                string sqlStatement = "select MonthYear, AvgNumbers from Table2 where AvgDays= '" + AvgDays.ToString() + "'";
                SqlCommand cmd = new SqlCommand(sqlStatement, con);
                con.Open();
                SqlDataReader reader = cmd.ExecuteReader();            
                while (reader.Read())
                {
                    // Construct the chart data in XML format
                    xmlStr.AppendFormat("<set label='{0}' value='{1}' link='{1}'/>", reader["MonthYear"].ToString(), reader["AvgNumbers"].ToString());
                }

                // End the XML string
                xmlStr.Append("</chart>");

                // Close the result set Reader object and the Connection object
                reader.Close();
                con.Close();

                // Set the rendering mode to JavaScript, from the default Flash.
                FusionCharts.SetRenderer("javascript");

                // Call the RenderChart method, pass the correct parameters, and write the return value to the Literal tag
                MyChart.Text = FusionCharts.RenderChart(
                    "FusionChartsXT/Column3D.swf", // Path to chart's SWF
                    "", // Page which returns chart data. Leave blank when using Data String.
                    xmlStr.ToString(), // String containing the chart data. Leave blank when using Data URL.
                    "crab",   // Unique chart ID
                    "640", "340",       // Width & Height of chart
                    false,              // Disable Debug Mode
                    true);              // Register with JavaScript object
            }
//ASPX代码
//贝宁德代码
受保护的无效页面加载(对象发送方、事件参数e)
{
SqlConnection con=新的SqlConnection(ConfigurationManager.ConnectionString[“MyConnectionString”].ConnectionString);
字符串AvgDays=Request.QueryString[“AvgDays”];
StringBuilder xmlStr=新的StringBuilder();
xmlStr.Append(“”);
{
string sqlStatement=“从表2中选择MonthYear,AvgNumbers,其中AvgDays='”+AvgDays.ToString()+”;
SqlCommand cmd=新的SqlCommand(sqlStatement,con);
con.Open();
SqlDataReader=cmd.ExecuteReader();
while(reader.Read())
{
//以XML格式构造图表数据
xmlStr.AppendFormat(“,reader[“MonthYear”].ToString(),reader[“AvgNumbers”].ToString());
}
//结束XML字符串
xmlStr.Append(“”);
//关闭结果集读取器对象和连接对象
reader.Close();
con.Close();
//从默认Flash将渲染模式设置为JavaScript。
SetRenderer(“javascript”);
//调用RenderChart方法,传递正确的参数,并将返回值写入Literal标记
MyChart.Text=FusionCharts.RenderChart(
“FusionChartsXT/Column3D.swf”,//图表的swf路径
“”,//返回图表数据的页面。使用数据字符串时留空。
xmlStr.ToString(),//包含图表数据的字符串。使用数据URL时留空。
“crab”,//唯一的图表ID
“640”、“340”//图表的宽度和高度
false,//禁用调试模式
true);//向JavaScript对象注册
}

请参考下面的链接。,。

-ExtJS窗口中的LinkedCharts -在jQuery中打开LinkedCharts到 -在jQuery对话框中打开LinkedCharts


我希望……这可能会对您有所帮助!

这里有人能帮忙吗?

谢谢