用ASP.net/C#画条形图,饼状图,曲线图的源代码

本文分享了使用ASP.NET/C#进行图形绘制的方法,包括如何创建条形图、饼状图和曲线图的源代码。文章包含多个用户的留言交流,讨论了实现细节和代码分析。
摘要由CSDN通过智能技术生成
这是我在网上搜的代码,但是是用ASP.net/C#画条形图,饼状图,曲线图的源代码,很可惜我的是WinForm,希望对有些人有帮助:
Chart.aspx.cs的代码:
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Drawing;
using System.Drawing.Imaging;
namespace aspCharts
{
///
/// Chart 的摘要说明。
///
public class Chart : System.Web.UI.Page
{
private void Page_Load(object sender, System.EventArgs e)
{

Graphics objGraphics;//建立画板对象
Bitmap objBitMap = new Bitmap(600,300);//建立位图对象
objGraphics = Graphics.FromImage(objBitMap);//根据位图对象建立画板对象
objGraphics.Clear(Color.White);//设置画板对象的背景色
int[] arrValues={0,0,0,0,0,0};//数据数组
arrValues[0]=50;
arrValues[1]=70;
arrValues[2]=90;
arrValues[3]=100;
arrValues[4]=140;
arrValues[5]=220;
string[] arrValueNames={”0″,”0″,”0″,”0″,”0″,”0″};//月份

arrValueNames[0] = “一月”;
arrValueNames[1]=”二月”;
arrValueNames[2] = “三月”;
arrValueNames[3]=”四月”;
arrValueNames[4]=”五月”;
arrValueNames[5]=”六月”;

objGraphics.DrawString(”上半年销售情况统计”,new Font(”宋体”,16),Brushes.Black,new PointF(0,0));

//创建图例文字
PointF symbolLeg = new PointF(335,20);
PointF descLeg = new PointF(360,16);

//画出图例。利用objGraphics图形对象的三个方法画出图例:
//FillRectangle()方法画出填充矩形,DrawRectangle()方法画出矩形的边框,
//DrawString()方法画出说明文字。这三个图形对象的方法在 .NET 框架类库类库中均已重载,
//可以很方便根据不同的参数来画出图形。

for(int i=0;i
{
objGraphics.FillRectangle(new SolidBrush(GetColor(i)),symbolLeg.X,symbolLeg.Y,20,10);

objGraphics.DrawRectangle(Pens.Black,symbolLeg.X,symbolLeg.Y,20,10);

objGraphics.DrawString(arrValueNames,20,arrValues[j]+5);
objGraphics.DrawRectangle(Pens.Black,(j*35)+15,200-arrValues[j],20,arrValues[j]+5);
}

float sglCurrentAngle;
float sglTotalAngle=0;

for (int a = 0; a < arrValues.Length; a++)
         {
             sglTotalAngle += arrValues[a];//取得数据总量
         }

         float startAngle = 0;
         for (int b = 0; b < arrValues.Length; b++)
         {
             sglCurrentAngle = arrValues;

//通过输入参数,取得饼图中的总基数
float sumData = 0;
foreach(DataRow dr in dt.Rows)
{
sumData += Convert.ToSingle(dr[1]);
}
//产生一个image对象,并由此产生一个Graphics对象
Bitmap bm = new Bitmap(width,height);
Graphics g = Graphics.FromImage(bm);
//设置对象g的属性
g.ScaleTransform((Convert.ToSingle(width))/SIDE_LENGTH,
(Convert.ToSingle(height))/SIDE_LENGTH);
g.SmoothingMode = SmoothingMode.Default;
g.TextRenderingHint = TextRenderingHint.AntiAlias;

//画布和边的设定
g.Clear(Color.White);
g.DrawRectangle(Pens.Black,0,0,SIDE_LENGTH-1,SIDE_LENGTH-1);
//画饼图标题
g.DrawString(titl
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值