当前位置:首页 > 开发 > Web前端 > 前端 > 正文

Asp.net实例:amCharts(.net版)实现图形报表

发表于: 2011-09-23   作者:sty2008boy   来源:转载   浏览次数:
摘要: 第一步 当然是要添加dll引用 然后再把相关文件放到目录里 就像在项目里添加FCK编辑器一样 这样的话.开始的环境就好了 我的目录结构是这样的 当然只是为了测试,就没有那样去什么什么了 当然,在每个页的开始要注册一下这个dll <%@ Register Assembly="am.Charts" Namespace=&qu


第一步

当然是要添加dll引用

然后再把相关文件放到目录里

就像在项目里添加FCK编辑器一样

这样的话.开始的环境就好了

我的目录结构是这样的



当然只是为了测试,就没有那样去什么什么了
当然,在每个页的开始要注册一下这个dll
<%@ Register Assembly="am.Charts" Namespace="am.Charts" TagPrefix="cc1" %>
然后就可以用了

饼图
<cc1:PieChart runat="server" ID="PieChart1"></cc1:PieChart>
后台代码


Code
protected void Page_Load(object sender, EventArgs e)
{
for (int i = 0; i < 10; i++)
{
//PieChartDataItem pcd = new PieChartDataItem("刘巨" + i.ToString(), i);
PieChartDataItem pcd1 = new PieChartDataItem();
pcd1.Description = "Description" + i.ToString();
pcd1.Title = "刘巨" + i.ToString();
//设置点击时候的链接
//pcd1.Url = "http://www.cnblogs.com/liuju150/";
pcd1.LabelRadius = 1;
pcd1.Value = i;
pcd1.PullOut = true;
PieChart1.Items.Add(pcd1);
}
PieChart1.Width = 600;
PieChart1.Height = 500;
//设置链接的跳转方式
//PieChart1.SliceLinkTarget = "_blank";
PieChart1.ScientificMax = 20;
PieChart1.Labels.Add(new ChartLabel("测试饼图", new Unit(100), new Unit(20)));
PieChart1.ToolTip = "测试饼图2";
}


柱型图
<cc1:ColumnChart runat="server" ID="ColumnChart1"></cc1:ColumnChart>
后台代码

Code
protected void Page_Load(object sender, EventArgs e)
{
DataSet ds = new DataSet("column");
DataTable dt = new DataTable("columnTable");
DataColumn dc_y = new DataColumn("year");
DataColumn dc_v = new DataColumn("val");

DataColumn dc_v1 = new DataColumn("val1");

dt.Columns.Add(dc_y);
dt.Columns.Add(dc_v);
dt.Columns.Add(dc_v1);
Random rd = new Random();
for (int i = 2000; i < 2010; i++)
{
DataRow dr = dt.NewRow();
dr[dc_y] = i.ToString();
dr[dc_v] = (rd.NextDouble() * i).ToString();
dr[dc_v1] = (rd.NextDouble() * (i + i / 3)).ToString();
dt.Rows.Add(dr);
}
ds.Tables.Add(dt);

//立体感觉深度
ColumnChart1.Depth = 10;
//动态升长时间
ColumnChart1.ColumnGrowTime = 5;
ColumnChart1.Width = new Unit(600);
ColumnChart1.Height = new Unit(500);
ColumnChart1.PlotAreaBackgroundColor = Color.Yellow;

ColumnChart1.ChartDirectory = "~/amcharts/amcolumn/";
//柱型1
ColumnChartGraph ccg = new ColumnChartGraph();
ccg.DataSource = ds;
ccg.DataSeriesItemIDField = "year";
ccg.Title = "测试";
ccg.DataValueField = "val";
//形状,可以是柱型,也可以是线型
ccg.GraphType = ColumnChartGraphTypes.Column;
ColumnChart1.Graphs.Add(ccg);

ColumnChartGraph ccg1 = new ColumnChartGraph();
ccg1.DataSource = ds;
ccg1.DataSeriesItemIDField = "year";
ccg1.Title = "测试1";
ccg1.DataValueField = "val1";
ccg1.GraphType = ColumnChartGraphTypes.Column;
ColumnChart1.Graphs.Add(ccg1);

//设置上面显示的文字格式
ColumnChart1.ColumnDataLabelFormatString = "{value}";
ColumnChart1.LineBalloonTextFormatString = "{value}";

ColumnChart1.DataSource = ds;
ColumnChart1.DataSeriesIDField = "year";
ColumnChart1.DataBind();
}
线型图
<cc1:LineChart runat="server" ID="LineChart1"></cc1:LineChart>
后台

Code
protected void Page_Load(object sender, EventArgs e)
{
//自己添加一个数据
DataSet ds = new DataSet("Line");
DataTable dt = new DataTable("LineTable");
DataColumn dc_y = new DataColumn("year");
DataColumn dc_v = new DataColumn("val");

DataColumn dc_v1 = new DataColumn("val1");

dt.Columns.Add(dc_y);
dt.Columns.Add(dc_v);
dt.Columns.Add(dc_v1);
Random rd = new Random();
for (int i = 1987; i < 2010; i++)
{
DataRow dr = dt.NewRow();
dr[dc_y] = i.ToString();
dr[dc_v] = (rd.NextDouble() * i).ToString();
dr[dc_v1] = (rd.NextDouble() * (i + i / 3)).ToString();
dt.Rows.Add(dr);
}
ds.Tables.Add(dt);

//设置图形的长高
LineChart1.Width = new Unit(600);
LineChart1.Height = new Unit(400);

//添加一个线条
LineChartGraph lcg = new LineChartGraph();
//这里是线条峰点的形状(正方形):实心圆,空心圆.
lcg.Bullet = LineChartBulletTypes.Square;
//这里是线条的颜色
//lcg.BulletColor = Color.Yellow;
//向下面积的颜色
lcg.FillColor = Color.Yellow;
//向下面积的透明度
lcg.FillAlpha = Convert.ToByte(40);
//Y轴值在右边(默认在左边)
lcg.Axis = LineChartAxes.Right;

lcg.DataSource = ds;
lcg.DataSeriesItemIDField = "year";
lcg.DataValueField = "val";
lcg.Title = "测试1";
LineChart1.Graphs.Add(lcg);

//添加第二个线条
LineChartGraph lcg1 = new LineChartGraph();
lcg1.Bullet = LineChartBulletTypes.RoundOutline;

lcg1.DataSource = ds;
lcg1.DataSeriesItemIDField = "year";
lcg1.DataValueField = "val1";
lcg1.Title = "测试2";
LineChart1.Graphs.Add(lcg1);

LineChart1.DataSource = ds;
LineChart1.DataSeriesIDField = "year";
LineChart1.DataBind();

}

Asp.net实例:amCharts(.net版)实现图形报表

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
前一些时间,在一个油田生产管理系统中遇到了一个我很感兴趣的工作,就是要开发出许多由生产到销售的
本实例针对的具体应用行情是我需要定时从数据库中读取某商品价格,然后以图形显示在网页上,类似于股
一 amCharts柱状图实例教程 本实例讲的是JavaScript版的,flash版的有空再弄上来 一、下载并配置 去
amCharts 是基于Flash的一套图表解决方法,界面比JFreeChart华丽很多,而且可以与用户交互,动画效果非
amCharts 是基于Flash的一套图表解决方法,界面比JFreeChart华丽很多,而且可以与用户交互,动画效果非
OWC似乎使用者居多,但看见有网友在帖中抱怨OWC在使用时需要许可证书,于是将其排除,我可不想BOSS
原来写过的,当时不会上传图片,对不住各位。现在重整理了一下,有图,比较详细。 RDLC 报表开发 打
项目中有报表图形化的需求, 于是开始在网上找第三方chart控件。因时间紧迫,大至确定了几个候选:
1,首先需要添加引用ChartExtents.dll和donetCHARTING.dll,资源百度大把。 2,配置图片生成类。 1
根据该博文 :http://www.cnblogs.com/xiaobier/archive/2008/10/13/1310399.html 自己做了一个exce
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号