本文實例講述了asp.net中生成餅狀與柱狀圖的實現(xiàn)方法。。具體方法如下:
一、生成圖形的公共方法:
代碼如下:using System;
using System.Collections.Generic;
using System.Text;
//
//using System.Data;
//using System.Web.UI.WebControls;
//
using System.Drawing;
using System.Drawing.Imaging;
namespace Tools
{
public static class OWCImageHelp
{
/// <summary>
/// 動態(tài)的生成柱狀圖和餅狀圖
/// </summary>
/// <param name="arrValueNames">行坐標要顯示的字段</param>
/// <param name="arrValues">縱坐標要顯示的數(shù)字</param>
/// <param name="title">標題</param>
public static void GetZBImage(string[] arrValueNames, int[] arrValues, string title)
{
Bitmap objBitMap = new Bitmap(650, 300);
Graphics objGraphics;
objGraphics = Graphics.FromImage(objBitMap);
objGraphics.Clear(Color.White);
//int[] arrValues = { 40000, 32000, 24000, 30000, 36000, 28000 };
//string[] arrValueNames = new string[] { "第一次", "第二次", "第三次", "第四次", "第五次", "第六次" };
objGraphics.DrawString(title, new System.Drawing.Font("宋體", 16), Brushes.Blue, new PointF(5, 5));
PointF symbolLeg = new PointF(335, 20);
PointF descLeg = new PointF(360, 16);
//畫出說明部分的圖形
for (int i = 0; i < arrValueNames.Length; i++)
{
objGraphics.FillRectangle(new SolidBrush(GetColor(i)), symbolLeg.X, symbolLeg.Y, 20, 10);
objGraphics.DrawRectangle(Pens.Black, symbolLeg.X, symbolLeg.Y, 20, 10);
新聞熱點
疑難解答
圖片精選