这个是我在网上找的一个写柱状图的,看得我晕头晃脑的,现在我不想要饼状图,只想吧柱状图留下,大家帮看下,怎么改能留下那个柱状图,把饼状图去掉。<font size=2>using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Drawing.Imaging;
namespace eMeng.Exam
{
/// <summary>
/// Chart 的摘要说明。
/// </summary>
public class Chart : System.Web.UI.Page
{
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
Bitmap objBitMap = new Bitmap(400, 200);
Graphics objGraphics;
objGraphics = Graphics.FromImage(objBitMap);
objGraphics.Clear(Color.White);
int[] arrValues = {100,135,115,125,75,120};
string[] arrValueNames = new string[]{"一月","二月","三月","四月","五月","六月"};
objGraphics.DrawString(" X 公司上半年销售情况",
new Font("宋体", 16), Brushes.Black, 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);
objGraphics.DrawString(arrValueNames[i].ToString(), new Font("宋体", 10), Brushes.Black, descLeg);
symbolLeg.Y += 15;
descLeg.Y += 15;
}
for (int i = 0; i <arrvalues.length; i++)
{
objGraphics.FillRectangle(new SolidBrush(GetColor(i)), (i * 35) + 15, 200 - arrValues[i], 20,
arrValues[i] + 5);
objGraphics.DrawRectangle(Pens.Black, (i * 35) + 15, 200 - arrValues[i], 20, arrValues[i] + 5);
}
float sglCurrentAngle = 0;
float sglTotalAngle = 0;
float sglTotalValues = 0;
for (int i = 0; i <= arrValues.Length - 1; i++)
{
sglTotalValues += arrValues[i];
}
for (int i = 0; i <arrvalues.length; i++)
{
sglCurrentAngle = arrValues[i] / sglTotalValues * 360;
objGraphics.FillPie(new SolidBrush(GetColor(i)), 220, 95, 100, 100, sglTotalAngle, sglCurrentAngle);
objGraphics.DrawPie(Pens.Black, 220, 95, 100, 100, sglTotalAngle, sglCurrentAngle);
sglTotalAngle += sglCurrentAngle;
}
objBitMap.Save(Response.OutputStream, ImageFormat.Gif);
}
private Color GetColor(int itemIndex)
{
Color objColor;
if (itemIndex == 0)
{
objColor = Color.Blue;
}
else if (itemIndex == 1)
{
objColor = Color.Red;
}
else if (itemIndex == 2)
{
objColor = Color.Yellow;
}
else if (itemIndex == 3)
{
objColor = Color.Purple;
}
else if (itemIndex == 4)
{
objColor = Color.Orange;
}
else if (itemIndex == 5)
{
objColor = Color.Brown;
}
else if (itemIndex == 6)
{
objColor = Color.Gray;
}
else if (itemIndex == 7)
{
objColor = Color.Maroon;
}
else if (itemIndex == 8)
{
objColor = Color.Maroon;
}
else
{
objColor = Color.Blue;
}
return objColor;
}
#region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}
/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.Load += new System.EventHandler(this.Page_Load);
}
#endregion
}
}
</font>

解决方案 »

  1.   


    using System;
    using System.Collections;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Web;
    using System.Web.SessionState;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.HtmlControls;
    using System.Drawing.Imaging;    /// <summary>
        /// Chart 的摘要说明。
        /// </summary>
        public partial class Chart : System.Web.UI.Page
        {
            private void Page_Load(object sender, System.EventArgs e)
            {
                // 在此处放置用户代码以初始化页面
                Bitmap objBitMap = new Bitmap(400, 200);
                Graphics objGraphics;
                objGraphics = Graphics.FromImage(objBitMap);
                objGraphics.Clear(Color.White);
                int[] arrValues = { 100, 135, 115, 125, 75, 120 };
                string[] arrValueNames = new string[] { "一月", "二月", "三月", "四月", "五月", "六月" };
                objGraphics.DrawString(" X 公司上半年销售情况",
                new Font("宋体", 16), Brushes.Black, 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);
                    objGraphics.DrawString(arrValueNames[i].ToString(), new Font("宋体", 10), Brushes.Black, descLeg);
                    symbolLeg.Y += 15;
                    descLeg.Y += 15;
                }
                for (int i = 0; i < arrValues.Length; i++)
                {
                    objGraphics.FillRectangle(new SolidBrush(GetColor(i)), (i * 35) + 15, 200 - arrValues[i], 20,
                    arrValues[i] + 5);
                    objGraphics.DrawRectangle(Pens.Black, (i * 35) + 15, 200 - arrValues[i], 20, arrValues[i] + 5);
                }
                //float sglCurrentAngle = 0;
                //float sglTotalAngle = 0;
                //float sglTotalValues = 0;
                //for (int i = 0; i <= arrValues.Length - 1; i++)
                //{
                //    sglTotalValues += arrValues[i];
                //}
                //for (int i = 0; i < arrValues.Length; i++)
                //{
                //    sglCurrentAngle = arrValues[i] / sglTotalValues * 360;
                //    objGraphics.FillPie(new SolidBrush(GetColor(i)), 220, 95, 100, 100, sglTotalAngle, sglCurrentAngle);
                //    objGraphics.DrawPie(Pens.Black, 220, 95, 100, 100, sglTotalAngle, sglCurrentAngle);
                //    sglTotalAngle += sglCurrentAngle;
                //}
                objBitMap.Save(Response.OutputStream, ImageFormat.Gif);
            }
            private Color GetColor(int itemIndex)
            {
                Color objColor;
                if (itemIndex == 0)
                {
                    objColor = Color.Blue;
                }
                else if (itemIndex == 1)
                {
                    objColor = Color.Red;
                }
                else if (itemIndex == 2)
                {
                    objColor = Color.Yellow;
                }
                else if (itemIndex == 3)
                {
                    objColor = Color.Purple;
                }
                else if (itemIndex == 4)
                {
                    objColor = Color.Orange;
                }
                else if (itemIndex == 5)
                {
                    objColor = Color.Brown;
                }
                else if (itemIndex == 6)
                {
                    objColor = Color.Gray;
                }
                else if (itemIndex == 7)
                {
                    objColor = Color.Maroon;
                }
                else if (itemIndex == 8)
                {
                    objColor = Color.Maroon;
                }
                else
                {
                    objColor = Color.Blue;
                }
                return objColor;
            }
        }
      

  2.   

    删除这些.float sglCurrentAngle = 0;
                float sglTotalAngle = 0;
                float sglTotalValues = 0;
                for (int i = 0; i <= arrValues.Length - 1; i++)
                {
                    sglTotalValues += arrValues[i];
                }
                for (int i = 0; i < arrvalues.Length; i++)
                {
                    sglCurrentAngle = arrValues[i] / sglTotalValues * 360;
                    objGraphics.FillPie(new SolidBrush(GetColor(i)), 220, 95, 100, 100, sglTotalAngle, sglCurrentAngle);
                    objGraphics.DrawPie(Pens.Black, 220, 95, 100, 100, sglTotalAngle, sglCurrentAngle);
                    sglTotalAngle += sglCurrentAngle;
                }
      

  3.   

    我项目里用的是http://www.visifire.com/ 公司的SilverLight Chart控件
      

  4.   

    楼主:建议你用ZedGraph
    柱状图的功能很全,并且是2D的
      

  5.   


    ZedGraph确实不错, 参考TJVictor ZedGraph类库介绍
      

  6.   

    OWC,zedgraph等都可实现
    参考
    参考
    参考
      

  7.   

    哈哈,我刚开始用ZenGraph
    很不错