5 / 7 / 5
Регистрация: 13.11.2015
Сообщений: 267
|
||||||
1 | ||||||
Гистограмма. Отображение столбцов12.03.2016, 00:16. Показов 4095. Ответов 34
Метки нет (Все метки)
Доброго времени суток, уважаемые форумчане! Этот форум уже несколько лет помогал мне с решением многих проблем программирования. Вот и я застопорился....
Задача заключается в следующем. Берется максимальное и минимальное значения, выбирается количество классов от 5 до 15. Вычитая MAX и MIN значения,делим разность на число классов получаем шаг класса. Например, берем рост человека от 160 до 190 см, находим шаг класса и получаем промежутки. Допустим при шаге 2, получаем промежутки 160-162,162-164,..., 188-190. В каждый такой промежуток входят произвольное число человек. Необходимо постороить гистограмму. Гистограмму получилось построить, но неправильно. Вот код:
0
|
12.03.2016, 00:16 | |
Ответы с готовыми решениями:
34
StringGrid отображение первых столбцов Гистограмма. Точки и их соединение Нестандартная гистограмма TChart Гистограмма оценок в классе |
пофигист широкого профиля
4732 / 3167 / 858
Регистрация: 15.07.2013
Сообщений: 18,250
|
|
12.03.2016, 00:36 | 2 |
А чем вторая гистограмма правильнее первой?
0
|
5 / 7 / 5
Регистрация: 13.11.2015
Сообщений: 267
|
|
12.03.2016, 00:38 [ТС] | 3 |
В промежуток между 31 и 32 вмещается N=2 и так далее.
0
|
пофигист широкого профиля
4732 / 3167 / 858
Регистрация: 15.07.2013
Сообщений: 18,250
|
|
12.03.2016, 00:52 | 4 |
А нормальным языком никак не объяснить? Что есть 31 и 32? Что значит "вмещается N=2". Про "и так далее" пока молчу.
0
|
5 / 7 / 5
Регистрация: 13.11.2015
Сообщений: 267
|
|
12.03.2016, 03:05 [ТС] | 5 |
Прошу прощения. Определив число и ширину интервалов (См скриншот, число интервалов=10, а ширина интервала=1), заполняем таблицу класс-интервалов(См. скриншот таблица "Классы", те самые 31-32), определяем какое число данных входят в этот интервал(См. скриншоты, таблица "N"). Итого "столбик" гистограммы имеет ширину интервала, а его высота равна числу данных, входящих в него. Так понятнее, или я в силу своего косноязычия опять что-то не так сказал?
Добавлено через 2 часа 2 минуты По сути необходимо сместить отрисовку графика на точку по оси X, равную минимальному значению.
0
|
Почетный модератор
64300 / 47595 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
|
|||||||||||
12.03.2016, 09:44 | 6 | ||||||||||
Можно написать
1
|
5 / 7 / 5
Регистрация: 13.11.2015
Сообщений: 267
|
|
12.03.2016, 13:02 [ТС] | 7 |
Спасибо! Но возникла следующая проблемка. Все сместило правильно, но в Chart'е не отображается последнее значение (См. скриншот). Как исправить?
0
|
Почетный модератор
64300 / 47595 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
|
|
12.03.2016, 13:05 | 8 |
Поставьте значение maximum по оси Bottom =15, ну если оно меняется, то =максимуму по классам.
0
|
Почетный модератор
64300 / 47595 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
|
||||||
12.03.2016, 13:43 | 9 | |||||
Добавил нулевой столбец в конец
1
|
5 / 7 / 5
Регистрация: 13.11.2015
Сообщений: 267
|
||||||
12.03.2016, 13:56 [ТС] | 10 | |||||
Такс... А что у Вас есть i-число столбцов ,без нулевого,а m-их общее число?
Просто лишняя "6" мне не нужна. Получается, что столбцов у меня на один меньше, чем значений в таблице классы. Попробовал задать максимальное значение по оси оХ вот таким образом:
0
|
Почетный модератор
64300 / 47595 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
|
||||||||||||||||
12.03.2016, 14:01 | 11 | |||||||||||||||
Я смотрю, все все в false загнали, по моему зря. У меня все стоит по умолчанию, кроме
Добавлено через 53 секунды Я смотрю, все все в false загнали, по моему зря. У меня все стоит по умолчанию, кроме
Добавлено через 1 минуту Я смотрю, все все в false загнали, по моему зря. У меня все стоит по умолчанию, кроме
0
|
5 / 7 / 5
Регистрация: 13.11.2015
Сообщений: 267
|
||||||
12.03.2016, 14:22 [ТС] | 12 | |||||
Д
Да, видимо зря. Сделал эти три строчки, результат то же, что и был у меня ранее.
Привожу код целиком. Я видимо где-то ранее накосячил... Скорей всего проблема в кнопке DRAW.
Ой, 96 строка надо раскомментировать
0
|
Почетный модератор
64300 / 47595 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
|
|
12.03.2016, 14:25 | 13 |
Вы серьезно думаете что я буду лепить проект?
0
|
5 / 7 / 5
Регистрация: 13.11.2015
Сообщений: 267
|
|
12.03.2016, 14:26 [ТС] | 14 |
0
|
Почетный модератор
64300 / 47595 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
|
||||||
12.03.2016, 14:34 | 15 | |||||
Нет,это не стоит делать, никак не влияет, Сдвинуть
0
|
Почетный модератор
64300 / 47595 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
|
||||||
12.03.2016, 15:30 | 16 | |||||
Вот набросал быстро, получилось такое, может поможет.
0
|
Почетный модератор
64300 / 47595 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
|
|
12.03.2016, 15:31 | 17 |
Ничего кроме строк 31-33 в Чарте не менял.
1
|
5 / 7 / 5
Регистрация: 13.11.2015
Сообщений: 267
|
|||||||||||
12.03.2016, 16:03 [ТС] | 18 | ||||||||||
А как будет выглядеть добавление нулевого столбца через AddXY?
Спасибо за код! Просто я вывожу данные с таблиц. При нажатии START-посчитал по формуле шаг/классы. Потом ввожу данные в таблицу N, жму DRAW-рисую. Применяю AddXY
0
|
Почетный модератор
64300 / 47595 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
|
|
12.03.2016, 16:05 | 19 |
Так в таблицы-то они попадают из массивов? Ну и бери массивы чтобы с индексами не путаться.
0
|
5 / 7 / 5
Регистрация: 13.11.2015
Сообщений: 267
|
|
12.03.2016, 16:10 [ТС] | 20 |
В таблицу "классы" я впиндяриваю массив. А таблице "N" данные ввожу от руки. Данные из таблиц "Классы" и "N" отрисовываю в виде гистограммы. Убрал массив MAS[m] Из отрисовщика, т.к. оказалось можно и без него обойтись
0
|
12.03.2016, 16:10 | |
12.03.2016, 16:10 | |
Помогаю со студенческими работами здесь
20
Сегментированная гистограмма (Bar) в TChart. Передвижение анимации, тест, гистограмма Построить столбчатую диаграмму (гистограмма) Гистограмма, в которой высота столбцов зависит от одного диапазона, а ширина столбцов от другого Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |