Название: ASP.NET пример построения круговой диаграммы
Вид работы: статья
Рубрика: Информатика
Размер файла: 39.75 Kb
Скачать файл: referat.me-132657.docx
Краткое описание работы: Христофоров Юрий Ниже будет показано, как можно в ASP.NET приложении, используя графические методы GDI+, нарисовать круговую диаграмму. Это может быть полезно, например, для наглядного представления данных.
ASP.NET пример построения круговой диаграммы
ASP.NET: пример построения круговой диаграммы
Христофоров Юрий
Ниже будет показано, как можно в ASP.NET приложении, используя графические методы GDI+, нарисовать круговую диаграмму. Это может быть полезно, например, для наглядного представления данных.
Файл pie.aspx (написан на VB.NET):
<%@ Page Language="VB" ContentType="image/jpeg" %> <%@ Import Namespace="System.Drawing" %> <%@ Import Namespace="System.Drawing.Imaging" %> <%@ Import Namespace="System.Drawing.Drawing2D" %> <% Response.Clear() Dim height As Integer = 200 Dim width As Integer = 320 Dim x As Integer Dim i As Integer Dim start_angle As Integer Dim pie_size As Integer Dim sub_total As Integer Dim offset As Integer Dim diameter As Integer Dim arrData() As Integer = {75, 45, 19, 10, 55} ' значения Dim arrProcent(4) As Integer Dim total As Integer Dim arrColor() As Object = {Color.Salmon, Color.SeaGreen, Color.Gold, Color.Maroon, Color.Orchid} Dim arrTitle() As String = {"Пункт1", "Пункт2", "Пункт3", "Пункт4", "Пункт5"} Dim rect As Object sub_total = 0 start_angle = 0 offset = 20 diameter = 170 total = 0 Dim bmp As New Bitmap(width, height, PixelFormat.Format32bppArgb) Dim g as Graphics = Graphics.FromImage(bmp) Dim fnt As New Font("Arial", 8) Dim sb As New SolidBrush(Color.Blue) g.Clear(Color.White) g.SmoothingMode = SmoothingMode.HighQuality ' суммазначенийвмассиве For i = 0 To arrData.GetUpperBound(0) total = total + arrData(i) Next ' проценты For i = 0 To arrData.GetUpperBound(0) arrProcent(i) = Math.Round((arrData(i)/total)*100) Next For i = 0 To arrProcent.GetUpperBound(0) sub_total = sub_total + arrProcent(i) pie_size = sub_total*360 / 100 - start_angle g.FillPie(New SolidBrush(arrColor(i)), offset, offset, diameter, diameter, start_angle, pie_size) start_angle = start_angle + pie_size rect = New Rectangle(offset + diameter + 10, offset + i*20, 15, 15) g.FillRectangle(New SolidBrush(arrColor(i)), rect) g.DrawString(arrTitle(i) & " - [" & arrProcent(i) & "%]", fnt, sb, offset + diameter + 10 + 20, offset + i*20) Next bmp.Save(Response.OutputStream, ImageFormat.Jpeg) g.Dispose() bmp.Dispose() Response.End() %> |
Результат работы скрипта:
Похожие работы
-
Использование диаграмм и графиков в табличном процессоре Microsoft Office Excel
ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ ПЕНЗЕНСКАЯ ГОСУДАРСТВЕННАЯ ТЕХНОЛОГИЧЕСКАЯ АКАДЕМИЯ КАФЕДРА «ИНФОРМАЦИОННЫЕ КОМПЬЮТЕРНЫЕ ТЕХНОЛОГИИ» Лабораторная работа №8
-
Двоичная система счисления
Контрольная работа №1 по дисциплине «Информатика» Двоичная система счисления Перевести из 10 в двоичную систему счисления цифры, согласно варианта.
-
Представление в Internet содержимого каталога средствами ASP
Христофоров Юрий В этой статье я на примере расскажу, как используя ASP (Active Server Pages) можно построить содержимое каталога Web аналогично тому, как это выглядит на FTP сервере.
-
Создание диаграмм и графиков в Excel
Создание диаграмм, графиков Excel Диаграммы являются средством наглядного представления данных и облегчают выполнение сравнений, выявление закономерностей и тенденций данных. Например, вместо анализа нескольких столбцов чисел на листе можно, взглянув на диаграмму, узнать, падают или растут объемы продаж по кварталам или как действительные объемы продаж соотносятся с планируемыми.
-
Upload файлов с уникальными именами в ASP.NET
Христофоров Юрий Задача: необходимо загружать файлы в папку upload на сервере с уникальными именами. Т.е. при загрузке двух файлов с одинаковыми именами они должны сохраняться под уникальными именами и не перезаписывать друг друга. В ASP.NET эта задача легко решается с помощью класса Guid. Т.о. файл будет сохранен например под именем fe008e1a-f07c-4263-8dc4-67f042a8cbdb_valley.jpg.
-
Объект Recordset и текстовые файлы ASP
Христофоров Юрий В этой статье речь пойдет о построении объекта Recordset на основе информации из текстового файла. Сталкиваясь с задачей представления данных из текстовых файлов (с поддержкой сортировок по нескольким полям, разбиением набора данных по страницам) возникает вопрос: как решить данную задачу наиболее просто? Первый вариант решения - использование массивов.
-
Построение диаграмм в Excel
Excel Лабораторная работа № 4 Лабораторная работа № 4 Построение диаграмм В EXCEL С помощью Microsoft EXCEL можно создавать сложные диаграммы для данных рабочего листа. EXCEL представляет 9 типов плоских диаграмм и 6 объемных типов диаграмм. Диаграмма может находиться на рабочем листе вместе с исходными данными или на отдельном листе диаграмм, который является частью книги.
-
Использование COM-объектов в хранимых процедурах SQL Server
Использование COM-объектов в хранимых процедурах SQL Server Рассмотрим, например, ситуацию, когда хранимая процедура по входному параметру паролю брала бы его MD5 значение и заносила полученное значение в таблицу.
-
Использование электронных таблиц в обработке данных. Формулы. Абсолютная адресация. Диаграммы
Лабораторная работа 12. Использование электронных таблиц в обработке данных. Формулы. Абсолютная адресация. Диаграммы Цель: знакомство с программой Microsoft Excel, ее органами управления и основными возможностями.
-
Работа с двоичными данными SQL Server ASP
Христофоров Юрий В статье будет рассказано как можно работать с двоичными данными в SQL Server с помощью связки ASP + ADO. Поставим перед собой три задачи: