Nadal publikujemy artykuły pomocnicze dla studentów w ramach programu edukacyjnego Akademii. Każdy programista w pewnym momencie będzie musiał pracować z grafiką biznesową: diagramami, wykresami, kodami kreskowymi. A nasz FastReport VCL pomoże im to zrobić!
Tworzenie wykresów i diagramów
Aby narysować diagram, używany jest składnik TfrxChartObject . W Rad i Delphi jest on oparty na bibliotece TeeChart dla Delphi / Rad, która jest wyposażona w Delphi / Rad. Alternatywnie biblioteka TeeChartPro może być używana, ale jest kupowana oddzielnie. W Lazarusie składnik diagramu jest oparty na pakiecie TAChartLazarusPkg, który jest licencjonowanym komponentem TeeChart LGPL i jest dostępny w standardowym menedżerze pakietów Lazarus.
Spójrzmy na prosty wykres z tabelą kraju jako przykład. Zawiera dane o krajach, ich obszarze i populacji:
Nazwa Obszar Ludność
Algeria 2 381 740 36 485 828
Angola 1 246 700 20 162 517
Dodaj obiekt "Diagram" do arkusza raportu i ustaw rozmiar obiektu na 18x8cm. Aby dostosować obiekt, zadzwoń do jego edytora, klikając dwukrotnie.
Liczby na rysunku wskazują:
1 - Struktura diagramu. Może zawierać jedną lub więcej serii.
2 - Inspektor obiektów, który wyświetla właściwości elementu wybranego w oknie 1. w ten sposób można dostosować właściwości diagramu.
3 - panel wiązania z danymi serii, który uaktywnia się po wybraniu serii w oknie 1.
Przy pierwszym uruchomieniu okna edytora będzie wyglądało tak jak na poniższym rysunku. Ale najpierw musimy dodać jedną lub więcej serii (jedna w naszym przykładzie). W drzewie oznaczonym numerem 1 klikamy na serię, a następnie z wyskakującego okienka wybieramy typ wykresu i typ diagramu . Teraz użyjemy wykresu kołowego ("Pie").
Po dodaniu serii w obszarze 3 okno Ustawienia wykresu staje się aktywne. W tym miejscu należy określić, które dane będą używane na diagramie. Najpierw wybierz zestaw danych z listy rozwijanej "Zestaw danych". Pola "Y" i "Tekst" zostaną wypełnione w następujący sposób - można je również wybrać z list rozwijanych:
W tym przykładzie wykresu kołowego wartości "Tekst" są używane do wyświetlania tekstu objaśniającego, a do tworzenia wykresu używane są tylko wartości "Y". Opcjonalnie można wybrać wartości dla "Kolor", który pozwala ustawić żądany kolor dla każdego "plasterka" diagramu. Nie zapomnij zapisać naszych danych!
Włącz podpisy dla fragmentów, ustaw Marks -> Style na "smsLabelValue" (etykieta wyświetlana i wartość), wyłącz widoczność osi, ustawiając obie osie ("0 - Lewy" i "1 - Dół") Widoczne na false. Naciśnij przycisk OK, aby zamknąć edytor i uruchomić raport do drukowania:
Jest to dobry początek, ale schemat wyraźnie wymaga trochę pracy. Włączmy jeszcze jedną właściwość, która oddzieli etykiety od siebie przed przejściem do następnego punktu. Aby to zrobić, ustawmy PieSeries -> Marks -> Nakładając police z opIgnore do opHideNeighbour.
Wizualnie wygląda już lepiej!
Kilka przydatnych ustawień
Przyjrzyjmy się niektórym ustawieniom, które mogą być przydatne do zmiany wyglądu diagramu. Można to zrobić tylko w inspektorze obiektów diagramu:
- Oś - ustawienia osi diagramu.
- Legenda - ustawienia wyglądu tabeli objaśniającej (legenda). Występuję ona zarówno dla wykresu, jak i dla każdej serii oddzielnie. Ale w momencie pisania tego artykułu legenda może być tworzona tylko statycznie lub za pomocą skryptu. Nadal pracujemy nad jego auto-generacją.
- Marks - ustawienie wyglądu legendy.
- Tytuł - dostosowanie podpisu nad diagramem.
Diagram ze stałymi danymi
W poprzednim przykładzie stworzyliśmy diagram na podstawie danych z tabeli bazy danych, ale można również ręcznie wprowadzić dane do diagramu. Ta metoda jest przydatna do tworzenia małych diagramów.
Zademonstrujmy to małym przykładem. Dodaj diagram do strony raportu i wprowadź jego edytor. Wstaw serię "Bar" i przejdź do ustawień właściwości:
Warto wspomnieć, że będziemy musieli ręcznie wprowadzić wartości dla osi X. Po uruchomieniu raportu zostanie wyświetlony następujący wynik:
Tworzenie kodu kreskowego
FastReport ma przydatny element kodu kreskowego. To znacznie rozszerza zakres naszego generatora raportów.
Aby dodać kod kreskowy do raportu, należy wybrać obiekt ROM na pasku narzędzi bocznych. Natychmiast po wyświetleniu okna ustawień:
Okno Preferencje umożliwia określenie samego kodu, wybranie typu kodu kreskowego, włączenie opcji weryfikacji sumy kontrolnej i wyświetlenie symboli kodu. Obiekt można obracać o 0°, 90°, 180°, 270° stopni, co ułatwia umieszczenie.
Kod kodu kreskowego można ustawić za pomocą pola z bazy danych, funkcji, zmiennej lub wprowadzonego ręcznie. Na poniższej ilustracji przedstawiono edytor wyrażeń.
Nie zdziw się, jeśli kod w kodzie kreskowym nie zmieni się po wybraniu wartości. Pamiętaj, aby zapisać całość, a następnie uruchomić raport później. Stamtąd wyraźnie widać, że wprowadzony kod jest wyświetlany i tworzy kod kreskowy.
W imieniu całej firmy życzymy wszystkim studentom wszelkich sukcesów w nauce!