社区
图表区
帖子详情
100分求C#.net+水晶报表开发的原代码,主要是统计图方面的,比喻饼图,柱图等等。。急等!
sunangel
2005-02-28 11:19:08
正在做的项目中需要这个,请各高手给我指点指点。
...全文
506
23
打赏
收藏
100分求C#.net+水晶报表开发的原代码,主要是统计图方面的,比喻饼图,柱图等等。。急等!
正在做的项目中需要这个,请各高手给我指点指点。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
23 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
longwulaoda
2005-03-17
打赏
举报
回复
有這方面的期待也發一封小第我,先謝過了
overdream
2005-03-17
打赏
举报
回复
搭车,电邮地址
cap@163.com
谢谢。
sunangel
2005-03-16
打赏
举报
回复
人气太小,,大家帮忙顶
overdream
2005-03-11
打赏
举报
回复
老大們哪,也給我一份吧,我不知道怎麼動態地在水晶報表裡顯示圖片
sunangel
2005-03-09
打赏
举报
回复
没有项目经验很丰富的前辈来指导一下吗?
lg9706032921
2005-03-06
打赏
举报
回复
忘记邮箱了:leigang8110@163.com
lg9706032921
2005-03-06
打赏
举报
回复
我帮顶啊,哪位哥 们解决,我也开帖给分啊
lg9706032921
2005-03-06
打赏
举报
回复
我也想要这个啊,楼上哥们,你手上的资料能不能发一份给我啊,
sunangel
2005-03-04
打赏
举报
回复
谢谢大家的支持,我想我们能拿套成熟的解决方案出来,以后遇到这个问题的时候也好解决。特别是希望那些作个这些项目的前辈们不惜赐教,讨论讨论自己的解决办法和优缺点。当然更希望能拿出原代码来,这样可以帮助很多人。
在这里我先表态:等项目达到要求以后,我会公开此部分的所有代码。
sunangel
2005-03-03
打赏
举报
回复
怎么没有高手出手了吗?
sunangel
2005-03-01
打赏
举报
回复
xiaomaoxia(我的信誉怎么了,该结的都结了啊) ,,感谢你,我调试了程序出错了,你能不能帮我看看,,感谢了。
也谢谢 andywang110001(痞子王),你能不能把工程用邮件发给我调试调试。。
我的邮件地址:dreamalong@163.net QQ:12597325
因为现在的确太需要这个了,而我对水晶报表真的不熟悉。我也可以把我做的项目代码拿出来交流交流。
andywang110001
2005-03-01
打赏
举报
回复
private void Page_Load(object sender, System.EventArgs e)
{
string FilePath="";
if(!Page.IsPostBack)
{
DataSet dataSet=new DataSet();
DataOperate myDataOperate=new DataOperate();
string ddlSQL="select distinct df_bgname from tb_budget";
dataSet=myDataOperate.GetDataSet(ddlSQL);
ListItem listItem0=new ListItem();
listItem0.Value="-1";
listItem0.Text="-----所有费用-----";
DropDownList1.Items.Insert(0,listItem0);
for(int i=0;i<dataSet.Tables[0].Rows.Count;i++)
{
ListItem listItem=new ListItem();
listItem.Text=dataSet.Tables[0].Rows[i]["df_bgname"].ToString();
listItem.Value=dataSet.Tables[0].Rows[i]["df_bgname"].ToString();
DropDownList1.Items.Insert(i+1,listItem);
}
DropDownList1.DataBind();
}
string selectFormula=""; //传递公式
//按标段查询
MarkSegment=Session["OutlayType"].ToString().Trim();
PublicOperate publicOper=new PublicOperate();
bdassoc=publicOper.GetMarkSegmentCode(MarkSegment);
// 在此处放置用户代码以初始化页面
oRpt=new ReportDocument();
string bgname=DropDownList1.SelectedValue;
int index=DropDownList1.SelectedIndex;
if(MarkSegment=="建筑安装工程费")
{
FilePath=Server.MapPath("CrystalReports\\HistogramChart2.rpt");
oRpt.Load(FilePath);
// oRpt.Load("C:\\Inetpub\\wwwroot\\InvestManage\\HistogramChart2.rpt");
DropDownList1.Visible=false;
Label2.Visible=false;
//Label1.Visible=false;
Label3.Visible=false;
}
else
{
DataSet dataSet=new DataSet();
DataOperate dataOper=new DataOperate();
string strSQL="select * from outlaycompare_image_view where sf_bdassoc='"+bdassoc+"' ";
dataSet=dataOper.GetDataSet(strSQL);
DataView compareDv=dataSet.Tables[0].DefaultView;
if(index==0)
{
if(compareDv.Count==0)
{
FilePath=Server.MapPath("CrystalReports\\HistogramChart_bd_indexBlank.rpt");
oRpt.Load(FilePath);
// oRpt.Load("C:\\Inetpub\\wwwroot\\InvestManage\\HistogramChart_bd_indexBlank.rpt");
DropDownList1.Visible=false;
Label2.Visible=false;
Label3.Visible=false;
DisplayChart();
return;
}
FilePath=Server.MapPath("CrystalReports\\HistogramChart_bd.rpt");
oRpt.Load(FilePath);
// oRpt.Load("C:\\Inetpub\\wwwroot\\InvestManage\\HistogramChart_bd.rpt");
selectFormula = "{outlaycompare_image_view.sf_bdassoc}='"+bdassoc+"'";
oRpt.DataDefinition.RecordSelectionFormula = selectFormula;
oRpt.Refresh();
}
else
{
FilePath=Server.MapPath("CrystalReports\\HistogramChart_bd_index.rpt");
oRpt.Load(FilePath);
// oRpt.Load("C:\\Inetpub\\wwwroot\\InvestManage\\HistogramChart_bd_index.rpt");
selectFormula = "{outlaycompare_image_view.sf_bdassoc}='"+bdassoc+"'";
oRpt.DataDefinition.RecordSelectionFormula = selectFormula;
oRpt.Refresh();
}
}
DisplayChart();
}
/// <summary>
/// 将图表显示出来
/// </summary>
private void DisplayChart()
{
CrystalDecisions.CrystalReports.Engine.Database crDatabase; //定义一个水晶报表相关的数据库对象
CrystalDecisions.CrystalReports.Engine.Table crTable;
crDatabase=oRpt.Database; //得到报表的数据库
Object[] arrTable=new Object[1];
crDatabase.Tables.CopyTo(arrTable,0);
crTable=(CrystalDecisions.CrystalReports.Engine.Table)arrTable[0];
TableLogOnInfo dbConn=new TableLogOnInfo();
dbConn = crTable.LogOnInfo;
dbConn.ConnectionInfo.ServerName=ConfigurationSettings.AppSettings["StrDBConnection_ServerName"];
dbConn.ConnectionInfo.UserID=ConfigurationSettings.AppSettings["StrDBConnection_UserID"];
dbConn.ConnectionInfo.Password=ConfigurationSettings.AppSettings["StrDBConnection_Password"];
dbConn.ConnectionInfo.DatabaseName=ConfigurationSettings.AppSettings["StrDBConnection_DatabaseName"];
crTable.ApplyLogOnInfo(dbConn);
CrystalReportViewer1.ReportSource=oRpt;
CrystalReportViewer1.DataBind();
}
/// <summary>
/// 选择细目时,图表变化
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void IndexChanged(object sender, System.EventArgs e)
{
string FilePath="";
string bgname=DropDownList1.SelectedValue;
int index=DropDownList1.SelectedIndex;
string selectFormula="";
DataSet dataSet=new DataSet();
DataOperate dataOper=new DataOperate();
string strSQL="select * from outlaycompare_image_view where sf_bdassoc='"+bdassoc+"' ";
dataSet=dataOper.GetDataSet(strSQL);
DataView compareDv=dataSet.Tables[0].DefaultView;
string path_bd_indexBlank=Server.MapPath("HistogramChart_bd_indexBlank.rpt");
if(index==0)
{
selectFormula= "{outlaycompare_image_view.sf_bdassoc}='"+bdassoc+"'";
if(compareDv.Count==0)
{
// oRpt.Load(path_bd_indexBlank);
FilePath=Server.MapPath("CrystalReports\\HistogramChart_bd_indexBlank.rpt");
oRpt.Load(FilePath);
// oRpt.Load("C:\\Inetpub\\wwwroot\\InvestManage\\HistogramChart_bd_indexBlank.rpt");
oRpt.Refresh();
return;
}
}
else
{
compareDv.RowFilter=" df_bgname='"+bgname+"'";
if(compareDv.Count==0)
{
// oRpt.Load(path_bd_indexBlank);
FilePath=Server.MapPath("CrystalReports\\HistogramChart_bd_indexBlank.rpt");
oRpt.Load(FilePath);
// oRpt.Load("C:\\Inetpub\\wwwroot\\InvestManage\\HistogramChart_bd_indexBlank.rpt");
DropDownList1.Visible=false;
Label2.Visible=false;
Label3.Visible=false;
DisplayChart();
return;
}
else
selectFormula = "{outlaycompare_image_view.sf_bdassoc}='"+bdassoc+"' and {outlaycompare_image_view.df_bgname}='"+bgname+"'";
}
oRpt.DataDefinition.RecordSelectionFormula = selectFormula;
DisplayChart();
DropDownList1.SelectedIndex=index;
oRpt.Refresh();
}
这是我以前作得一个例子,可以选择图标显示
xiaomaoxia
2005-03-01
打赏
举报
回复
我发给你的代码就是现实上面的功能!很简单!
sunangel
2005-03-01
打赏
举报
回复
我想实现的功能是:选择不同的选项,然后生成不同的图形,然后可以预览,选择打印这些图形。
landlordh
2005-02-28
打赏
举报
回复
要源码呀
你可以去官方网站去下载,用多个基础的例子
http://support.crystaldecisions.com/
xiaomaoxia
2005-02-28
打赏
举报
回复
其实web 的 和 win 的一样的!!!!
sunangel
2005-02-28
打赏
举报
回复
我看到了,我要的是webform上的例子呀,,
sunangel
2005-02-28
打赏
举报
回复
恩,多谢你了,,,
panxuegang
2005-02-28
打赏
举报
回复
我发给你吧,是书上的例子,你看看有用吗。
sunangel
2005-02-28
打赏
举报
回复
你们可以发邮件给我你的代码呀dreamalong@163.net
加载更多回复(3)
ASP
.NET
开发
环境中
水晶报表
和在
水晶报表
中插入
统计图
(如
饼图
,柱状图等)的用法
以下是如何在ASP
.NET
中使用
C#
进行
水晶报表
及插入
统计图
的步骤: 1. **安装和引用
水晶报表
**:首先,你需要在项目中安装Crystal Reports的SDK,然后在
代码
中引用必要的库,例如`CrystalDecisions.CrystalReports....
100
个
C#
辅助类
"
100
个
C#
辅助类"这个压缩包包含了一系列这样的工具类,适用于各种项目
开发
场景。下面将详细讨论其中的一些关键知识点: 1. **XML操作类**:XML是一种广泛使用的数据交换格式,
C#
提供了System.Xml命名空间来处理XML...
C#
人事管理系统
该系统里面的界面皮肤是可以更换的,可以用摄相头进行拍摄,还有就是里面的统计的
饼图
和打印员工的个人简历是我用GDI+画出来的,没有运用任何报表工具.放上此毕业设计,希望给广大的毕业生借鉴一下,其实做毕业设计也...
Microsoft.ReportViewer的Dll合集 10.0
在用
.net
开发
的程序包含rdlc 报表时,无论是winForm或webForm程序在部署到客户机子时都要求客户机上安装有ReportViewer 报表查看器,给部署带来了麻烦。现在好了,只要将这几个 dll 文件放到 winForm 的 exe 文件的...
C#
WinForm
开发
系列之
c#
通过
.net
自带的chart控件绘制
饼图
,柱形图和折线图的基础使用和扩展
1.将数据绑定到pie的后台数据中,自动生成
饼图
。 2.生成的
饼图
有详细文字的说明。 1.设置chart1的属性Legends中默认的Legend1的Enable为false; 如图1所示: 图1 2.设置Series的ChartType...
图表区
4,819
社区成员
14,134
社区内容
发帖
与我相关
我的任务
图表区
.NET技术 图表区
复制链接
扫一扫
分享
社区描述
.NET技术 图表区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章