![]() |
|
сделать стартовой | добавить в избранное |
![]() |
ASP.NET: пример построения круговой диаграммы |
Христофоров Юрий Ниже будет показано, как можно в ASP. E приложении, используя графические методы GDI , нарисовать круговую диаграмму. Это может быть полезно, например, для наглядного представления данных. Файл pie.aspx (написан на VB. E ): &l ;%@ Page La guage="VB" Co e ype="image/jpeg" %> &l ;%@ Impor amespace="Sys em.Drawi g" %> &l ;%@ Impor amespace="Sys em.Drawi g.Imagi g" %> &l ;%@ Impor amespace="Sys em.Drawi g.Drawi g2D" %> &l ;% Respo se.Clear() Dim heigh As I eger = 200 Dim wid h As I eger = 320 Dim x As I eger Dim i As I eger Dim s ar a gle As I eger Dim pie size As I eger Dim sub o al As I eger Dim offse As I eger Dim diame er As I eger Dim arrDa a() As I eger = {75, 45, 19, 10, 55} ' значения Dim arrProce (4) As I eger Dim o al As I eger Dim arrColor() As Objec = {Color.Salmo , Color.SeaGree , Color.Gold, Color.Maroo , Color.Orchid} Dim arr i le() As S ri g = {"Пункт1", "Пункт2", "Пункт3", "Пункт4", "Пункт5"} Dim rec As Objec sub o al = 0 s ar a gle = 0 offse = 20 diame er = 170 o al = 0 Dim bmp As ew Bi map(wid h, heigh , PixelForma .Forma 32bppArgb) Dim g as Graphics = Graphics.FromImage(bmp) Dim f As ew Fo ("Arial", 8) Dim sb As ew SolidBrush(Color.Blue) g.Clear(Color.Whi e) g.Smoo hi gMode = Smoo hi gMode.HighQuali y ' сумма значений в массиве For i = 0 o arrDa a.Ge UpperBou d(0) o al = o al arrDa a(i) ex ' проценты For i = 0 o arrDa a.Ge UpperBou d(0) arrProce (i) = Ma h.Rou d((arrDa a(i)/ o al) 100) ex For i = 0 o arrProce .Ge UpperBou d(0) sub o al = sub o al arrProce (i) pie size = sub o al 360 / 100 - s ar a gle g.FillPie( ew SolidBrush(arrColor(i)), offse , offse , diame er, diame er, s ar a gle, pie size) s ar a gle = s ar a gle pie size rec = ew Rec a gle(offse diame er 10, offse i 20, 15, 15) g.FillRec a gle( ew SolidBrush(arrColor(i)), rec ) g.DrawS ri g(arr i le(i) & " - ", f , sb, offse diame er 10 20, offse i 20) ex bmp.Save(Respo se.Ou pu S ream, ImageForma .Jpeg) g.Dispose() bmp.Dispose() Respo se.E d() %> Результат работы скрипта:
Excel позволяет строить диаграммы различных типов; простые примеры наиболее употребительных диаграмм показаны на рис. 6.56. Рис. 6.56. Основные типы диаграмм Эти диаграммы имеют следующее назначение: гистограмма, или столбчатая диаграмма, служит для количественного сравнения различных показателей, то есть наглядно отвечает на вопрос, что больше, а что меньше; можно выбрать и другие типы диаграмм, которые аналогичны гистограммам, отличаются только формой и положением фигур, например различные варианты линейчатых диаграмм; круговую диаграмму следует применять для отображения частей целого; круг принимается за 100 %, а значения, по которым строится диаграмма, отображаются в виде секторов различной величины; разновидностью круговой диаграммы является кольцевая, которая строится аналогично и отличается только внешним видом; графики обычно используются, чтобы показать динамику изменения параметров с течением времени, реже демонстрируют изменение одного параметра относительно другого. С помощью Excel можно построить диаграммы других типов, которые представляют собой разновидности перечисленных выше основных типов
1. Соционика: можно ли прогнозировать отношения?
2. Можно ли охарактеризовать поэзию С. А. Есенина как лирическую исповедь, биографию в стихах?
3. Можно ли остановить депрессию
4. Можно ли остановить депрессию?
5. Можно ли определять и развивать свои способности?
9. Можно ли прогнозировать устойчивость подземных выработок, не спускаясь в шахту
10. Можно ли воспитать лидера и как это сделать?
11. Как вы считаете, можно ли говорить о кризисе морали в современном российском обществе
12. ПОСТРОЕНИЕ ДИАГРАММ СРЕДСТВАМИ WORD И EXCEL
13. Построение диаграмм и графиков на основе электронных таблицах Excel
14. Расчет затрат на технологические инновации в Excel. Построение графиков и диаграмм
16. Разработка альтернативных моделей предметной области в виде многоуровневых контекстных диаграмм
18. Разработка альтернативных моделей предметной области в виде многоуровневых контекстных диаграмм
19. Диаграммы состояния трехкомпонентных систем
20. Создание круговой диаграммы с помощью модуля GD::Graph
21. Применение метода частотных круговых диаграмм
25. SWOT-анализ и построение матрицы McKinsey на примере ОАО
26. Анализ диаграмм состояния двойных сплавов
28. Диаграмма состояния системы алюминий-медь
31. Градостроительство феодального Китая на примере Пекина
34. Особенности искусственных спутников земли на примере спутниковых систем связи
36. Территориальные особенности демографического кризиса в России (на примере Самарской области)
41. Налоги и сборы, взымаемые в РБ на примере предприятия
43. Роль Великой Октябрьской революции для России и мира. Была ли альтернатива февральской революции
44. Почему позицию Аввакума можно назвать изоляционистской и национально-консервативной?
45. Разделение властей на примере РФ
47. Понятие, структура и методики построения страховых тарифов
49. Диагностика банкротства предприятия и разработка антикризисной программы (на примере ООО «Оптима»)
51. Поле запаха в немецком языке на примере романа П.Зюскинда ПАРФЮМЕР
52. Различные стили лидерства на примере одного отеля
57. Язык средств массовой информации на примере газетной печати
59. "Освобожден народ, но счастлив ли народ ?" по поэме Некрасова "Кому на Руси жить хорошо"
60. Концепция отчуждения личности и общества в философии Альбера Камю (на примере повести "Посторонний")
61. Почему Пьера и князя Андрея можно назвать лучшими людьми их времени
62. Заимствованные слова в региональной прессе на примере газеты "Чапаевский рабочий"
63. Мастерство Чехова-сатирика (на примере рассказов)
64. Жанр интервью в региональной прессе (на примере городской газеты "Чапаевский рабочий")
66. Идеальное общество, возможно ли оно (по роману Зацепина "Мы")
67. Особенности трактовки сонатного цикла на примере клавирной сонаты А - dur (KV331)
68. Нужно ли было НАТО бомбить Югославию? История и последствия Косовского кризиса 1998-1999 гг.
69. Рюрик: легенда и факты (А был ли Рерик?)
73. Построение сетевого графика
75. Сетевой уровень построения сетей. Адресация в IP сетях. Протокол IP
76. Телекоммуникационные компьютерные сети: эволюция и основные принципы построения
78. Вычислительная техника в управлении на примере управления международных связей ВГУЭС
79. Технология беспроводной передачи информации на примере технологии Bluetooth
80. Отчетная ведомость склада. Пример отчета СУБД FoxPro
81. Разработка программы на языке LISP для построения кривых Серпинского i-го порядка
82. Построение формального языка L
83. Пример базы данных на Delphi 2.0
84. Построение информационной и даталогической моделей данных
85. Пример программирония на Бейсике (результаты сессии 25 студентов, сдавших 5 экзаменов)
89. Учебник по языку Basic в задачах и примерах
90. Пример выполнения магнитного анализа электромагнитного привода в Ansys 6.1.
91. Построение графика функции различными методами (самостоятельная работа учащихся)
93. Решение задач на построение сечений многогранников
94. Влияние эмоциональных отклонений на внутреннюю картину болезни (на примере онкологических больных)
95. Обратная сила закона. Теория и практика применения на примере преступлений против собственности
97. Принцип построения и опыт практической реализации экологических информационных систем
98. Когда истощаются источники жидких топлив, чем можно их заменить?
99. Мониторинг биоты (на разных уровнях его проведения) на примере водной среды