在.net怎样如何实现根据查询条件的不同,动态生成不同的图(如饼状图)

jiaoke 2006-03-24 04:42:59
在.net怎样如何实现根据查询条件的不同,
动态生成不同的图(如饼状图).
最好是不要用drawing下的方法来画,可否自动生成?

如果要用.net自带的水晶报表,怎么调用他的图表?
...全文
314 9 打赏 收藏 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
division 2006-04-27
  • 打赏
  • 举报
回复
我也遇到了这样的问题,用用国外开源的控见吧
andywang110001 2006-04-19
  • 打赏
  • 举报
回复
先在你的项目中建一个dataset.xsd文件,加一个table(拖一个element),假设有两个字段
country sring, companyNum int.

void DisplayChart()
{
try
{
ReportDocument oRpt=new ReportDocument();
EdgarDbSourceData edgar = new EdgarDbSourceData();
string FilePath = "";

FilePath=Server.MapPath("CrystalReports\\WeeklyFilingProcess.rpt");
// load report
if(!oRpt.IsLoaded)
oRpt.Load(FilePath);

//这里你可以灵活处理你的sql语句,返回得到你要的数据集
DataSet ds = edgar.GetFilingCountToChart(dateFrom,dateTo);

ds.Tables[0].TableName = "FilingProcess";
if(ds.Tables.Count==0)
return;
int count = ds.Tables[0].Rows.Count;
if(count==0)
{
CrystalReportViewer1.Visible = false;
lblRemark.Text = "No data selected";
return;
}

// data bind
oRpt.SetDataSource(ds.Tables[0]);
CrystalReportViewer1.ReportSource=oRpt;
CrystalReportViewer1.DataBind();
CrystalReportViewer1.Visible = true;

CrystalReportViewer1.RefreshReport();

}
catch(Exception ex)
{
Console.WriteLine(ex.Message);
}
}
andywang110001 2006-04-12
  • 打赏
  • 举报
回复
建议你画多张表,再根据查询选择调用哪张表
jiaoke 2006-03-27
  • 打赏
  • 举报
回复
水晶报表,把所有的图全部画出来,不要的隐藏(抑制显示)
========================================================
最主要的是怎么调用crystalreport里的图表
或者是怎么样传一条sql语句过去

因为我要做的是一个条件很复杂的一个查询统计,
根据用户不同的选择来统计不同的字段
bidisty 2006-03-25
  • 打赏
  • 举报
回复
有饼图向导的
zhouyong2052 2006-03-25
  • 打赏
  • 举报
回复
水晶报表,把所有的图全部画出来,不要的隐藏(抑制显示)
yixiu121 2006-03-25
  • 打赏
  • 举报
回复
owc
daiming 2006-03-25
  • 打赏
  • 举报
回复
wsChart操作很简单有示例的www.wave12.com

4,818

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 图表区
社区管理员
  • 图表区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧