本文以实例形式详细讲述了dotnetcharting控件的用法。分享给大家供大家参考。具体用法分析如下:
dotnetcharting 是一个很好用的图表控件,能画出很漂亮的报表,一般常用到的主要有柱状图、饼图、折线图三种。
dotnetcharting 有web版、winform版多个版本可供使用,官方网址:http://www.dotnetcharting.com/ ,官网有很多示例(http://www.dotnetcharting.com/gallery/),而且有winform安装版示例和代码,如下图。
dotnetcharting 有网上破解版的,去百度或谷歌一搜一堆。
说下个人感受,该控件是国外开发的,虽然说这个控件挺好用的,但是感觉这个控件应该在有xp系统的时候就应该有了吧?是国外剩下的技术,咱们一直在用别人不用的技术,捧为珍宝。
有些技术有些人,有些本事就开始自大起来,小有成就的那点技术还藏着掖着。 呵呵。。。
接下来上干货,前两天刚使用dotnetcharting 做了个统计报表,代码如下:
using System.Collections.Generic;
using System.Data;
using System.Drawing;
using dotnetCHARTING.WinForms;
using StationChart.Model;
using StationChart.Utility;
using Chart = dotnetCHARTING.WinForms.Chart;
using Series = dotnetCHARTING.WinForms.Series;
using SeriesCollection = dotnetCHARTING.WinForms.SeriesCollection;
namespace ManageSystem
{
// <summary>
// 作者:薛江涛
// 版本:V1.0.0
// 时间:2014/10/9 11:49:48
// </summary>
public class ShowData
{
#region 属性
private string _phaysicalimagepath;//图片存放路径
private string _xtitle;//图片x座标名称
private string _ytitle;//图片y座标名称
private string _seriesname;//图例名称
private int _picwidth;//图片宽度
private int _pichight;//图片高度
private DataTable _dt;//图片数据源
private DataSet _ds;//图片数据源
private Color _titleBoxColor;//图片标题背景色
private Font _titleBoxFont;//图片标题字体
private Color _chartAreaBackgroundColor;//图片背景颜色
private Font _xAxisLabelFont;//X轴柱状图值字体
private Font _yAxisLabelFont;//Y轴柱状图值字体
private Font _xAxisDefaultTickLabelFont;//X轴刻度字体
private Font _yAxisDefaultTickLabelFont;//Y轴刻度字体
private SeriesType _chartDefaultSeriesType;//图片类型
private ChartType _chartType;//图片类型
//private bool _isMonth; //是否是月显示
private int _staticColumnWidth;//设置柱状图每个单元格的宽度
private int _numberPercision;//设置数值小数点
/// <summary>
/// 图片存放路径
/// </summary>
public string PhaysicalImagePath
{
set { _phaysicalimagepath = value; }
get { return _phaysicalimagepath; }
}
/// <summary>
/// 图片标题
/// </summary>
public string Title { get; set; }
/// <summary>
/// 图片标题
/// </summary>
public string XTitle
{
set { _xtitle = value; }
get { return _xtitle; }
}
/// <summary>
/// 图片标题
/// </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 DataTable DataSource