解决方案 »
- 上传图片用户控件传值到控件所在页面 出现问题
- vs2003升级到vs2005在本地测试MD5没问题,上传之后,以前的注册不可用了?为什么?帮帮忙?
- 问一条简单的SQL 语句的写法 在线等 马上结帖子
- $$$$$小菜鸟问一个简单的问题,结合web.config的登录管理
- 如何使数据验证只影响网页上的一部分内容?
- FormView的各种状态是如何进行切换的?
- visual studio .net调试出错
- 关于datagrid中获取超级连接列的值
- AjaxPro开发四级无刷新联动下拉框
- 问一个神都没办法解释的问题,我输入某个网址居然显示我本机IIS的网站!女性勿入!!!!!
- 用asp.net程序可以在iis里面建立一个虚拟目录吗?
- 为何导致其他的input type="file"不能正常使用?
[email protected]
最好是C#写的!结合数据库的!!
/// 生成图表
/// </summary>
/// <param name="dt">数据源(DataTable)</param>
/// <param name="_type">图表类型(枚举)</param>
/// <param name="filePath">图片路径</param>
/// <param name="chartWidth">图片宽度</param>
/// <param name="chartHeight">图片高度</param>
/// <returns>图片名称</returns>
public string dt_chart(DataTable dt,chart_type _type,string filePath,int chartWidth,int chartHeight,string chart_name)
{
ArrayList[] data_al=new ArrayList[dt.Columns.Count-1];
for(int i=0;i<dt.Columns.Count-1;i++)
{
data_al[i] = new ArrayList();
data_al[i].Add(dt.Columns[i]);
}
OWC11.ChartSpace objCSpace = new OWC11.ChartSpaceClass (); //在ChartSpace对象中添加图表,Add方法返回chart对象
OWC11.ChChart objChart = objCSpace.Charts.Add (0);
//指定图表是否需要图例
objChart.HasLegend = true;
objChart.HasTitle=true;
objChart.Title.Caption=chart_name;
objChart.Axes[0].Font.Color="red";
//指定图表的类型。类型由OWC.ChartChartTypeEnum枚举值得到
objChart.Type = OWC11.ChartChartTypeEnum.chChartTypeSmoothLineMarkers;
for(int i=0;i<data_al.Length-1;i++)
{
//在ChartSpace对象中添加图表,Add方法返回chart对象
objChart.SeriesCollection.Add(i);
objChart.SeriesCollection[i].DataLabelsCollection.Add().Font.Color="red";
objChart.GapWidth=280;
objChart.BarWidth=400;
string strSeriesName="指标";
//给定series的名字
objChart.SeriesCollection[i].SetData (OWC11.ChartDimensionsEnum.chDimSeriesNames,
(int)OWC11.ChartSpecialDataSourcesEnum.chDataLiteral, strSeriesName);
//给定分类
objChart.SeriesCollection[i].SetData (OWC11.ChartDimensionsEnum.chDimCategories,
(int)OWC11.ChartSpecialDataSourcesEnum.chDataLiteral,data_al[0].ToArray()); //给定值
objChart.SeriesCollection[i].SetData
(OWC11.ChartDimensionsEnum.chDimValues,
(int)OWC11.ChartSpecialDataSourcesEnum.chDataLiteral,data_al[i+1].ToArray());
} Random rand = new Random();
string regName = "";
regName =rand.Next(1000).ToString();
//输出成GIF文件
string strAbsolutePath =filePath+"\\temp"+regName+".gif";
objCSpace.ExportPicture(strAbsolutePath, "GIF",chartWidth,chartHeight); //创建GIF文件的相对路径.
string strRelativePath ="temp"+regName+".gif";
return strRelativePath;
}