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