Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/21: Рейтинг темы: голосов - 21, средняя оценка - 4.86
0 / 0 / 0
Регистрация: 11.03.2009
Сообщений: 20

Постороение круговых диаграмм

11.03.2009, 14:52. Показов 4079. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Необходимо написать программу на "Постороение круговых диаграмм" но это нужно написать без встроенных классов. Также должно быть масштабирование этой диаграммы!! Помогите пожалуйста кому не трудно написать!! не откажте в помощи бедной девушке-студентке....=))
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
11.03.2009, 14:52
Ответы с готовыми решениями:

подскажите как организовать вывод круговых диаграмм?
есть база Access и асп-код которых выводит текстовую информацию с базы... база содержит в себе информацию об объектах... требуется...

Разработать приложение, позволяющее представлять информацию из текстовых файлов в виде круговых диаграмм
Задача: разработать приложение, позволяющее представлять информацию из текстовых файлов, в каждой строке которых записываются данные в...

Построение круговых диаграмм
Добрый вечер. Для трехканальной СМО с отказами построить круговые диаграммы: 1. Для каждого канала доли отработанных и отклоненных заявок...

5
 Аватар для Mr_Ser_Win
45 / 44 / 7
Регистрация: 15.10.2008
Сообщений: 320
11.03.2009, 16:10
Nafany, Ну как я понимаю тебе надо нарисовать диаграму в виде тортика(просто он так и называеться Pie) с дольками. Ну тут те в помощь ZedGraph отличная штука. Сам писал и доволен.
0
1923 / 428 / 41
Регистрация: 12.07.2007
Сообщений: 2,062
12.03.2009, 03:41
Нужно помочь с проблемой или написать программу за вознаграждение?
0
 Аватар для Mr_Ser_Win
45 / 44 / 7
Регистрация: 15.10.2008
Сообщений: 320
12.03.2009, 14:24
Nafany, я что то настряпал, но не факт что я правильно понял... просмотреть работу проги ты можеш из прикрепленного файла. Но учти на компе обязательно должен быть установлен .Net framework 2.0 как минимум
код ниже
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Drawing.Imaging;
using System.Text;
using System.Windows.Forms;
using ZedGraph;
//using System.Threading.Thread.Sleep(100);
namespace CH_M_
{
    public partial class Form1 : Form
    {
 
        private const int marging = 1;
      
        
 
 
        #region Form
 
        public Form1()
        {
            InitializeComponent();
        }
 
        private void Form1_Load(object sender, EventArgs e)
        {
            MakeWindow(zg1);
            SetSize();
            zg1.Left = zg1.Top = marging;
            zg1.Size = new Size(grbGraphics.Size.Width - 2 * marging, grbGraphics.Size.Height - 2 * marging);
        }
 
        private static void MakeWindow(ZedGraphControl zgc)
        {
            GraphPane myPane = zgc.GraphPane;
            myPane.Title.Text = "Graphic";
            myPane.XAxis.Title.Text = "X1";
            myPane.YAxis.Title.Text = "X2";
            myPane.Fill = new Fill(Color.White, Color.FromArgb(220, 220, 255), 45F);
            myPane.Chart.Fill = new Fill(Color.White, Color.LightGoldenrodYellow, 45F);
        }
 
        #endregion
        
        #region MenuStrip
 
        private void MMOpen_Click(object sender, EventArgs e)
        {
            OpenFileDialog openFileDialog1 = new OpenFileDialog();
            openFileDialog1.ShowDialog();
        }
        
        private void MMSave_Click(object sender, EventArgs e)
        {
            SaveFileDialog saveFileDialog1 = new SaveFileDialog();
            saveFileDialog1.ShowDialog();
        }
        
        private void MMExit_Click(object sender, EventArgs e)
        {
            DialogResult result = MessageBox.Show("Are you sure you want to exit?", "Exit question", MessageBoxButtons.YesNo);
            if (result == DialogResult.Yes) Application.Exit();
        }
 
        private void MMPrint_Click(object sender, EventArgs e)
        {
            MessageBox.Show("I dont know", "Message\n Exuse me, but this button dont work");
        }
 
       
        private void MMHotButton_Click(object sender, EventArgs e)
        {
            MessageBox.Show(" Ctrl+O - Open File \n Ctrl+S - Save into File \n Ctrl+D - Delete Row \n Ctrl+R - Clear Rows \n Ctrl+Shift+I - Incert Column \n Ctrl+Shift+D - Delete Column", "Hot Keys");
        }
 
        private void MMAbout_Click(object sender, EventArgs e)
        {
            MessageBox.Show("This application was created by \n Servin Osmanov, \n the student of Tavrida National University.\n\n All rights reserved, 2008", "About author");
        }
 
        #endregion
        
       
    
 
        private void CreateGraph(ZedGraphControl zgc)
        {
            MasterPane myMaster = zgc.MasterPane;
 
            myMaster.PaneList.Clear();
 
            // Set the master pane title
            myMaster.Title.Text = "Итоги наблюдений";
            myMaster.Title.IsVisible = true;
 
            // Fill the masterpane background with a color gradient
            myMaster.Fill = new Fill(Color.White, Color.MediumSlateBlue, 45.0F);
 
            // Set the margins and the space between panes to 10 points
            myMaster.Margin.All = 10;
            myMaster.InnerPaneGap = 10;
 
            // Enable the masterpane legend
            myMaster.Legend.IsVisible = true;
            myMaster.Legend.Position = LegendPos.TopCenter;
            myMaster.IsUniformLegendEntries = true;
 
            // Enter some data values
            double[] values = { 15, 15, 40, 20 };
            double[] values2 = { 250, 50, 400, 50 };
            Color[] colors = { Color.Red, Color.Blue, Color.Green, Color.Yellow };
            double[] displacement = { .0, .0, .0, .0 };
            string[] labels = { "восток", "Запад", "Юг", "Север" };
 
            // Create some GraphPanes
           
                // Create the GraphPane
                GraphPane myPane = new GraphPane();
                myPane.Title.Text = "Статистика на 2003 г";
 
                // Fill the pane background with a solid color
                myPane.Fill = new Fill(Color.Cornsilk);
                // Fill the chart background with a solid color
                myPane.Chart.Fill = new Fill(Color.Cornsilk);
 
                // Hide the GraphPane legend
                myPane.Legend.IsVisible = false;
 
                // Add some pie slices
                PieItem segment1 = myPane.AddPieSlice(20, Color.Blue, .10, "Север");
                PieItem segment2 = myPane.AddPieSlice(40, Color.Red, 0, "Юг");
                PieItem segment3 = myPane.AddPieSlice(30, Color.Yellow, .0, "Восток");
                PieItem segment4 = myPane.AddPieSlice(10.21, Color.Green, .20, "Запад");
               // PieItem segment5 = myPane.AddPieSlice(10.5, Color.Aquamarine, .0, "Canada");
                segment1.LabelType = PieLabelType.Name_Value;
                segment2.LabelType = PieLabelType.Name_Value;
                segment3.LabelType = PieLabelType.Name_Value;
                segment4.LabelType = PieLabelType.Name_Value;
             //   segment5.LabelType = PieLabelType.Name_Value;
 
                // Add the graphpane to the masterpane
                myMaster.Add(myPane);
           
            // Tell ZedGraph to auto layout the graphpanes
            using (Graphics g = CreateGraphics())
            {
                myMaster.SetLayout(g, PaneLayout.ExplicitRow12);
                zgc.AxisChange();
            }
        }
 
        private void SetSize()
        {
            zg1.Location = new Point(10, 10);
        }
 
        private void btnExit_Click(object sender, EventArgs e)
        {
            DialogResult result = MessageBox.Show("Are you sure you want to exit?", "Exit question", MessageBoxButtons.YesNo);
            if (result == DialogResult.Yes) Application.Exit();
        }
 
        private void bntDraw_Click(object sender, EventArgs e)
        {
            CreateGraph(zg1);
            SetSize();
            //zg1.Left = zg1.Top = marging;
            //zg1.Size = new Size(grbGraphics.Size.Width - 2 * marging, grbGraphics.Size.Height - 2 * marging);
        }
    }
    
}
Вложения
Тип файла: zip Debug.zip (134.8 Кб, 234 просмотров)
0
0 / 0 / 0
Регистрация: 18.03.2010
Сообщений: 3
17.06.2010, 10:27
grbGraphics - это что за компонент?
0
 Аватар для Mr_Ser_Win
45 / 44 / 7
Регистрация: 15.10.2008
Сообщений: 320
17.06.2010, 15:10
Girevik, это groupBox - стандартный компонент
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
17.06.2010, 15:10
Помогаю со студенческими работами здесь

Создание диаграмм (столбчатых и круговых)
Всем привет, начинающий в программировании, школьник конечно-же, информатичка задала мне такое задание, на Delphi написать программу для...

Токи в круговых витках
Здравствуйте! Очень нужна помощь по заданию. Два круговых витка радиусом R= 4 см каждый расположены в параллельных плоскостях на...

Постороение графиков в matlabe
Даны несколько фигур. При пересечении этих фигур образуются области,обозначенные цифрами на рисунке. Необходимо написать программу...

Постороение паутины в Pascal
Получить на экране рисунок паутины с центром в произвольной (заданной) точке, с произвольным числом лучей. Паутина образована лучами и...

Постороение амлитудо-частотной зависимости
Вопрос: есть зависимость во вложении к ней есть данные по оси ординат, ось абсцисс - простое перечисление гармоник от 1 до 20... ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru