C#.NET WinForm 绘制饼图,直方图,曲线图 详细代码.doc
文本预览下载声明
C#.NET WinForm 绘制饼图,直方图,曲线图自定义图形类(饼图,直方图,曲线图)
using System;
using System.Data;
using System.Windows.Forms;
using System.Runtime.InteropServices;
using System.IO;
using System.Text;
using System.Data.SqlClient;
using System.Threading;
using System.Net;
using System.Web.Services.Description;
using System.CodeDom;
using Microsoft.CSharp;
using System.CodeDom.Compiler;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Security.Cryptography;
using System.Drawing.Imaging;
using System.Collections;
public class Func
{
private static AChart chart = new AChart();
private static Object[] ChartColor ={ Color.Red, Color.Blue, Color.Orange, Color.Green,Color.Cyan, Color.Purple, Color.Coral, Color.Chocolate, Color.Gray, Color.Gold, Color.Lavender, Color.Linen, Color.Magenta, Color.Moccasin, Color.Navy, Color.Olive, Color.Peru, Color.Plum, Color.Purple, Color.Salmon, Color.Sienna, Color.Silver, Color.Tan, Color.Tomato, Color.Violet, Color.Turquoise, Color.Transparent};
/// summary
/// 填充饼图、直方图、曲线图到容器里
/// /summary
/// param name=chartTitle标题/param
/// param name=control容器(Panel,Form,TabPage)/param
/// param name=dataSet对Table[0]进行操作,饼图取最前两列,第一列为名字,第二列为值。单数据直方图取最前两列,第一列为横轴每列名称,第二列为值。多数据直方图第一列为横轴父项名称,然后依次取前一列为横轴每列名称,后一列为值。曲线图取第一列为横轴每列名称,往后每列都代表一条曲线,列名为曲线名称。/param
/// param name=chartType图表类型/param
/// param name=minNumber刻度最小值,此参数对饼图无效/param
/// param name=maxNumber刻度最大值,此参数对饼图无效/param
/// param name=scale刻度值,此参数对饼图无效/param
/// param name=unit值的单位,此参数对饼图无效/param
public static void DrawingChart(string chartTitle, Control control, DataSet dataSet, ChartType chartType, int minNumber, int maxNumber, int scale,string unit)
{
DrawingChartInclude(chartTitle, control, dataSet, chartType, minNumber, maxNumber, scale,unit);
}
/// summary
/// 填充
显示全部