asp.net中生成饼状与柱状图实例

2019-05-23 06:58:56王冬梅

                sglCurrentAngle = arrValues[i] / TotalValues * 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(System.Web.HttpContext.Current.Response.OutputStream, ImageFormat.Gif);
        }
        //定义颜色。
        private static Color GetColor(int itemIndex)
        {
            Color objColor;
            if (itemIndex == 0)
            {
                objColor = Color.Maroon;
            }
            else if (itemIndex == 1)
            {
                objColor = Color.Red;
            }
            else if (itemIndex == 2)
            {
                objColor = Color.Gray;
            }
            else if (itemIndex == 3)
            {
                objColor = Color.Blue;
            }
            else if (itemIndex == 4)
            {
                objColor = Color.Orange;
            }