`
ding20688
  • 浏览: 63034 次
  • 性别: Icon_minigender_1
  • 来自: 烟台
社区版块
存档分类
最新评论

绘制饼图

 
阅读更多
using System.Drawing;
public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        int[] data = { 100,200,300,460};
        Color[] colors = { Color.Green,Color.Blue,Color.Yellow,Color.Tomato};
        Bitmap bm = new Bitmap(400, 400);
        Graphics g = Graphics.FromImage(bm);
        g.Clear(Color.White);
        g.DrawString("饼图测试", new Font("Arial", 16), Brushes.Red, new PointF(5, 5));
        float totalValue = 0;
        foreach (int i in data)
        {
            totalValue += i;
        }
        float sweepAngle=0;
        float startAngle=0;
        int  index = 0;
        float x=50f;
        float y=50f;
        float width = 200f;
        foreach (int i in data)
        {
            sweepAngle=i/totalValue*360;
            g.FillPie(new SolidBrush(colors[index]), x, y, width, width,startAngle, sweepAngle);
            g.DrawPie(Pens.Indigo, x, y, width, width, startAngle, sweepAngle);
            index++;
            startAngle += sweepAngle;
        }

        bm.Save(Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg);
        g.Dispose();
    }
}
分享到:
评论

相关推荐

    Qt之自绘制饼图

    "Qt之自绘制饼图"的主题聚焦于如何在Qt应用中创建自己的饼图组件,以满足特定的设计和功能需求。下面将详细介绍如何实现这样的功能,以及相关的重要知识点。 首先,理解饼图的基本原理。饼图是一种用于表示数据比例...

    asp.net中绘制饼图柱状图

    在ASP.NET中,为了实现数据可视化,我们常常需要绘制饼图和柱状图。这些图表可以帮助用户直观地理解复杂的数据,比如对比不同类别的数量、比例或者趋势。本篇文章将详细探讨如何在ASP.NET环境中利用各种工具和技术来...

    ios 程序绘制饼图的demo

    这个“ios程序绘制饼图的demo”提供了一个实际的案例来演示如何在iOS应用中实现饼图的绘制。下面将详细介绍该Demo涉及的知识点。 1. **Core Graphics框架**: Core Graphics是苹果提供的一个低级绘图框架,用于...

    ASP.net中绘制饼图与棒图

    在ASP.NET中,我们可以使用多种库来绘制饼图,如jQuery的jqPlot、Google Charts API或.NET自带的Chart Controls。 1. **使用Chart Controls**:这是.NET Framework的一部分,可以直接在ASP.NET Web Forms或MVC项目...

    HTML5绘制饼图演示index.html

    HTML5绘制饼图演示,HTML5绘制饼图演示源码可以直接使用,不需要重新编制

    asp.net中绘制饼图与棒图

    本篇将详细介绍如何在ASP.NET环境下利用不同的库和技术来绘制饼图与棒图。 首先,饼图是一种常用的数据展示方式,它通过扇形的大小来表示各部分占整体的比例。在ASP.NET中,我们可以使用多种库来创建饼图,例如: ...

    数据可视化技术应用-绘制饼图有实操.pptx

    数据可视化技术应用-绘制饼图实操 数据可视化是指使用可视化技术将数据转换为图形或图像,以帮助人们更好地理解和分析数据。在今天的数据时代,数据可视化技术正变得越来越重要,并且被广泛应用于各个领域。 绘制...

    绘制饼图并实现动画效果

    本篇将深入探讨如何使用SVG(Scalable Vector Graphics)和JavaScript来绘制饼图并实现动态的动画效果。 SVG是一种基于XML的矢量图形格式,它可以无限缩放而不失真,非常适合用于网页和应用程序中的图形元素。在...

    数据可视化-Pyecharts绘制饼图

    本篇将详细介绍如何使用Pyecharts进行数据可视化,特别是绘制饼图。 首先,我们需要了解Pyecharts的基本概念。Pyecharts是一个基于Echarts的Python库,Echarts是百度开发的一个开源JavaScript图表库。Pyecharts通过...

    python对CSV文件进行可视化-饼图.pdf

    在开始绘制饼图之前,需要安装必要的库,包括 Python 和 Matplotlib。使用 pip install matplotlib 命令可以轻松地安装 Matplotlib 库。 二、pie() 函数常见参数 Matplotlib 库提供了 pie() 函数来绘制饼图,该...

    安卓自定义View绘制饼图

    本篇文章将深入探讨如何使用自定义View来绘制饼图,这在许多数据分析或者统计展示的应用场景中非常常见。 饼图是一种数据可视化工具,用于表示各部分占整体的比例。在Android中,我们可以利用Canvas类提供的绘图...

    HTML5绘制饼图实例(二)

    // 绘制饼图 data.forEach(function(value, index) { var startAngle = (index * Math.PI * 2) / data.length; var endAngle = startAngle + (Math.PI * 2 * value / total); // 开始路径 ctx.beginPath(); /...

    绘制饼图、统计图的源程序

    在这个主题中,我们将探讨如何使用VC++(Visual C++)来绘制饼图和统计图,特别是通过DLL(动态链接库)的方式实现。DLL是一种共享代码的技术,允许多个程序共享同一段内存空间,从而节省系统资源。 首先,我们需要...

    macOS SwiftUI教程之绘制Path绘制饼图

    macOS SwiftUI教程之绘制Path绘制饼图。1、中心–圆心;2、radius –用于创建圆弧的圆的半径;3、startAngle –弧的起始角度;4、endAngle –圆弧的结束角度;5、顺时针–画弧的方向。

    使用canvas来绘制饼图

    - 动画效果:通过时间间隔逐步绘制饼图切片,增加视觉吸引力。 - 鼠标悬停效果:检测鼠标位置,显示切片详情或高亮选中切片。 - 文本标注:在每个切片旁添加标签,显示类别名称或百分比。 - 颜色映射:根据数据...

    C#绘制饼图

    本文将深入探讨如何使用C#中的GDI+库来绘制饼图,帮助开发者更好地理解和实现这一功能。 首先,GDI+(Graphics Device Interface Plus)是.NET Framework提供的一套图形绘制API,它允许程序员创建、处理和呈现2D...

Global site tag (gtag.js) - Google Analytics