Форум программистов, компьютерный форум, киберфорум
Lazarus
Войти
Регистрация
Восстановить пароль
Другие темы раздела
Lazarus Проблема фильтрации данных в Lazarus https://www.cyberforum.ru/ lazarus/ thread2416850.html
Компоненты на форме: TSQLite3DataSet с вкладки Data Access, TSQLite3Connection, TSQLQuery и TSQLTransaction с вкладки SQLdb. А для отображения данных базы DBGrid и TDataSource. Если что, базу...
Бесконечная отладка Lazarus
знаю, фиаско, а не код, но делаю судоку 9х9, это уже 9 вариант (1 проект), но здесь решил тупо всё подробно расписать, но и здесь отладка без конца.. как можно решить проблему? {$mode objfpc}{$H+} ...
Установка PasLibVlc в Lazarus 1.8.4 Lazarus
Всем привет. Что-то не получается установить компонент от VLC ((( Скачал с офф. сайта https://prog.olsztyn.pl/paslibvlc/ заголовочные файлы PasLibVlc_3.0.5 Fix THandle type for some...
Lazarus Создание программы, которая смешивает два цвета Здравствуйте, нужна помощь в написании программы. На форме имеются: кнопка, два Edit'а и 3 пустых Label'а. В Edit'ы вводятся два цвета в шестнадцатеричной системе (Пример:#ff0000 и #ffffff). При... https://www.cyberforum.ru/ lazarus/ thread2416129.html
Lazarus Нарисовать ёлку https://www.cyberforum.ru/ lazarus/ thread2415775.html
Нарисовать елку по этому тексту пожалуйста TForm1.PaintBox1click TForml.PaintBox1Paint PaintBox1.Canvas до 40 begin pen.color: -clGreen: pen.Width: -2: moveto (150, 50) LineTo (200,100): ...
Lazarus Как сделать так, чтобы при нажатии на Enter исчезал верный фрагмент из ListBox2?
Здравствуйте! Пишу программу "Тест по физике", где надо сопоставить значения левого столбца с правым. Надо сделать так, что бы при нажатии на Enter исчезал выбранный фрагмент из ListBox2. Я сделал...
Как правильно изменить коллбек у потомка? Lazarus
Продемонстрирую суть вопроса на абстрактном примере. Есть класс A и его наследник - B. У обоих нужно сделать подписку для уведомления о некотором событии. Всё бы ничего, но трудности в том, что...
Lazarus Как переопределить виртуальные метод в потомке потомка? Есть некий абстрактный класс TParser, который наследован от TThread. В свою очередь от TParser наследуется класс TVKParser и другие. Как правильно реализовать метод Execute из TThread в потомках... https://www.cyberforum.ru/ lazarus/ thread2415460.html
Lazarus Панели неправильно меняют цвет https://www.cyberforum.ru/ lazarus/ thread2415450.html
Всем привет! Создаю приложение, изменяющее цвет главной панели с помощью ползунков. Над ползунками есть три панели (для красного, зелёного и синего ползунков). Когда я двигаюсь ползунок, изменяющий...
Lazarus Бесконечная отладка Всем привет! Случилась у меня вот такая незадача. Есть два компьютера, на обоих стоит Win7 (64), Lazarus 1.8.4.. Программу пишу днем на одном, вечером продолжаю на другом. Все было хорошо до прошлой... https://www.cyberforum.ru/ lazarus/ thread2415123.html
Модератор
63339 / 47049 / 32429
Регистрация: 18.05.2008
Сообщений: 114,044
11.03.2019, 17:33 0

создать столбчатую диаграмму

11.03.2019, 17:33. Показов 843. Ответов 3
Метки (Все метки)

Ответ

Можно так. Хотел подписи тоже цветом, но желтые цифры не видно.
Pascal
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
const m=4;
      cl:array[1..m] of TColor=(clRed,clYellow,clGreen,clBlue);
var
  Form1: TForm1;
  a:array[1..50] of integer;
  n,mx:integer;
  ms:real;
implementation
 
{$R *.lfm}
 
{ TForm1 }
procedure TForm1.FormCreate(Sender: TObject);
begin
WindowState:=wsMaximized;
Button1.Top:=10;
Button1.Left:=10;
Button2.Top:=40;
Button2.Left:=10;
end;
procedure TForm1.Button1Click(Sender: TObject);
var i:integer;
begin
repeat
  n:=strtoint(inputbox('Введите количество чисел от 20 до 50 n=','','0'));
until n in [20..50];
for i:=1 to n do
 begin
  a[i]:=random(100);
  if i=1 then mx:=a[i]
  else if a[i]>mx then mx:=a[i];
 end;
end;
 
procedure TForm1.Button2Click(Sender: TObject);
var i,w,x0,y0,x,y:integer;
begin
randomize;
w:=ClientWidth div(2*n);
x0:=w;
y0:=ClientHeight-50;
ms:=(y0-100)/mx;
with Canvas do
 begin
  for i:=1 to n do
   begin
    x:=x0+(i-1)*2*w;
    y:=y0-round(a[i]*ms);
    Brush.Style:=bsSolid;
    Brush.Color:=cl[1+random(4)];
    Rectangle(x,y,x+w,y0);
    Brush.Style:=bsClear;
    Textout(x+5,y0+10,inttostr(i));
    Textout(x+5,y-20,inttostr(a[i]));
   end;
  end;
end;


Вернуться к обсуждению:
создать столбчатую диаграмму
0
Вложения
Тип файла: zip Столбчатая диаграмма.zip (127.1 Кб, 5 просмотров)
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.03.2019, 17:33

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Построить столбчатую диаграмму C++
Помогите на писать код на C++. Построить столбчатую диаграмму — набор прямоугольников, высоты...

Построить столбчатую диаграмму
Привет всем Помогите пожалуйста с Си: Сформировать с помощью датчика случайных чисел 100 чисел...

Построить столбчатую диаграмму
Доброго времени суток! Подскажите пожалуйста, как построить столбчатую диаграмму? У меня...

Нарисовать столбчатую диаграмму
Public Class Form1 Private Sub Form1_Load(sender As Object, e As EventArgs) Handles...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.