dotnetcharting的用法

烟波钓 2011-10-11 05:20:47
我按照网上的代码写了一遍出不来效果啊
代码如下:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Statictics.aspx.cs" Inherits="WebMemberManage.Statictics" %>

<%@ Register Assembly="dotnetCHARTING" Namespace="dotnetCHARTING" TagPrefix="dotnetCHARTING" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Untitled Page</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<dotnetCHARTING:Chart ID="Chart1" runat="server">
</dotnetCHARTING:Chart>
</div>
</form>
</body>
</html>

/// <summary>
/// Charting的摘要说明
/// </summary>
using System.Data;
using dotnetCHARTING;
namespace WebMemberManage.Commen
{
public class Charting
{
protected string _phaysicalimagepath;
protected string _title;
protected string _xtitle;
protected string _ytitle;
protected string _seriesname;
protected int _picwidth;
protected int _pichight;
protected SeriesType _type;
protected bool _use3d;
protected DataTable _dt;
protected string _filename;

public Charting()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
/// <summary>
/// 图片存放路径
/// </summary>
public string PhaysicalImagePath
{
set { _phaysicalimagepath = value; }
get { return _phaysicalimagepath; }
}
/**/
/// <summary>
/// 图片标题
/// </summary>
public string Title
{
set { _title = value; }
get { return _title; }
}
/**/
/// <summary>
/// 图片x座标名称
/// </summary>
public string XTitle
{
set { _xtitle = value; }
get { return _xtitle; }
}
/**/
/// <summary>
/// 图片y座标名称
/// </summary>
public string YTitle
{
set { _ytitle = value; }
get { return _ytitle; }
}

/**/
/// <summary>
/// 图例名称
/// </summary>
public string SeriesName
{
set { _seriesname = value; }
get { return _seriesname; }
}
/**/
/// <summary>
/// 图片宽度
/// </summary>
public int PicWidth
{
set { _picwidth = value; }
get { return _picwidth; }
}
/**/
/// <summary>
/// 图片高度
/// </summary>
public int PicHight
{
set { _pichight = value; }
get { return _pichight; }
}

/// <summary>
/// 统计图类型(柱形,线形等)
/// </summary>
public SeriesType Type
{
set { _type = value; }
get { return _type; }
}

/// <summary>
/// 是否将输出的图片显示成三维
/// </summary>
public bool Use3D
{
set { _use3d = value; }
get { return _use3d; }
}

/// <summary>
/// 对比图形数据源
/// </summary>
public DataTable DataSource
{

set { _dt = value; }
get { return _dt; }
}

/// <summary>
/// 生成统计图片的名称
/// </summary>
public string FileName
{
set { _filename = value; }
get { return _filename; }
}

/// <summary>
/// 生成单一统计图片
/// </summary>
/// <param name="chart"></param>
/// <param name="type">图形类别,如柱状,折线型</param>
public void CreateStatisticPic(dotnetCHARTING.Chart chart)
{
chart.Title = this.Title;
chart.XAxis.Label.Text = "count";// this.XTitle;
chart.YAxis.Label.Text = "date";//this.YTitle;
chart.TempDirectory = this.PhaysicalImagePath;
chart.FileManager.FileName = this.FileName;
chart.Width = this.PicWidth;
chart.Height = this.PicHight;
chart.Type = ChartType.Combo;
chart.Series.Type = this.Type;
chart.Series.Name = this.SeriesName;
chart.Series.Data = this.DataSource;
Series ss = new Series();
ss.Data = this.DataSource;
chart.SeriesCollection.Add(ss);
chart.DefaultSeries.DefaultElement.ShowValue = true;
chart.ShadingEffect = true;
chart.Use3D = this.Use3D;
chart.Series.DefaultElement.ShowValue = true;

}
}
}



using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using WebMemberManage.Commen;
using dotnetCHARTING;

namespace WebMemberManage
{
public partial class Statictics : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{

if (!IsPostBack)
{

Drawing();

}
}

private void Drawing()
{
Charting c = new Charting();
c.Title = "商品价格走势图";
c.XTitle = "月份";
c.YTitle = "价格(元)";
c.PicHight = 350;
c.PicWidth = 650;
c.SeriesName = "合计";//仅对于DataTable类型做数据源时,此属性有效
c.PhaysicalImagePath = "ChartImages";//统计图片存放的文件夹名称,缺少对应的文件夹生成不了统计图片
c.FileName = "Statistics";
c.Type = SeriesType.Spline;//折线型
c.Use3D = false;
c.DataSource =bllStatistics.GetReult("1","0","0","Day",Convert.ToDateTime("2011-10-09"),Convert.ToDateTime("2011-10-11"));// GetDataSource();
c.CreateStatisticPic(this.Chart1);

}

//private DataTable GetDataSource()
//{
// BLL.BLLStatistics bllStatistics = new WebMemberManage.BLL.BLLStatistics();
// DataTable MyTable =

// return MyTable;
//}
}
}
...全文
158 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
fengjiedan 2012-11-09
  • 打赏
  • 举报
回复
同样的问题 请教
烟波钓 2011-10-11
  • 打赏
  • 举报
回复
自己顶 哥哥姐姐们速度帮忙解决啊
烟波钓 2011-10-11
  • 打赏
  • 举报
回复
速度顶起来啊 哥哥姐姐们 速度帮忙了

4,816

社区成员

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

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