C# 画饼图,并在图上加注释
效果图 :
代码:
using System;
using System.Data;
using System.Configuration;
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 System.Drawing;
using System.Drawing.Imaging;
using System.Drawing.Drawing2D;
using System.Collections;
using System.Collections.Generic;
namespace BarCharTest
{
public class PieImage : IChart
{
public void Bind(HttpResponse response)
{
List<valueDesc> valueDescList = new List<valueDesc>();
valueDesc vd1 = new valueDesc(10,"Group A");
valueDesc vd2 = new valueDesc(20, "Group B");
valueDesc vd3 = new valueDesc(30, "Group C");
valueDesc vd4 = new valueDesc(15, "Group D");
valueDesc vd5 = new valueDesc(5, "Group E");
valueDescList.Add(vd1);
valueDescList.Add(vd2);
valueDescList.Add(vd3);
valueDescList.Add(vd4);
valueDescList.Add(vd5);
DrawPie(response, valueDescList);
}
private void DrawPie(HttpResponse response, List<valueDesc> valueDescList)
{
//FONT
Font fontlegend = new Font("verdana", 9);
Font fonttitle = new Font("verdana", 10, FontStyle.Bold);
Font fontLabel = new Font("verdana", 8, FontStyle.Regular);
//BackGround
int width = 500;
int bufferspace = 15;//TOP BUGGER,LEFT BUFFER
int legendheight = fontlegend.Height * 10 + bufferspace; //HEIGHT
int titleheight = fonttitle.Height + bufferspace;
int h