Wróć do informacji o e-podręczniku Wydrukuj Pobierz materiał do PDF Zaloguj się, aby dodać do ulubionych Zaloguj się, aby skopiować i edytować materiał Zaloguj się, aby udostępnić materiał Zaloguj się, aby dodać całą stronę do teczki

Jeśli prześledzilibyśmy to, jak rozwijały się przez lata strony internetowe, bez problemu zauważylibyśmy, jak zmieniała się ich zawartość. Elementy graficzne i multimedialne stawały się coraz istotniejsze. Podczas projektowania strony nie powinno się o nich zapominać.

W przypadku omawianej jako przykład witryny prezentującej przepis, przygotujemy wizualizację wartości odżywczych w formie graficznej. Zrobimy to w kilku krokach.

Przygotowanie danych do wizualizacji

Pierwszym krokiem jest znalezienie właściwych danych. Pomóc mogą ci tabele wartości odżywczych, które znajdziesz w sieci. Pamiętaj, by upewnić się, że przygotowane przez ciebie wartości mają ujednolicone jednostki, są uporządkowane w logiczne grupy, etc. Przemyśl również to, jakie występują pomiędzy nimi powiązania.

Wybór formy prezentacji informacji

Odpowiedzmy sobie na kilka pytań:

  • Jakie dane chcemy przedstawić?

  • Jaki jest typ oraz struktura danych?

  • Ile informacji chcemy przedstawić?

W przypadku omawianego projektu są to dane liczbowe, które wskazują zawartość czterech różnych składników odżywczych w daniu. W czytelny sposób można je przestawić za pomocą tabeli czy prostego wykresu (np. kołowego).

Prezentowanie informacji

Tabela

Wiemy, jakie dane chcemy zaprezentować, ujednoliciliśmy również jednostki.

Kolejnym etapem jest zbudowanie właściwej tabeli.

Tabele można przygotować samodzielnie. Możesz również skorzystać z gotowych rozwiązań.

Zarzutem związanym z wykorzystywaniem tabel jest to, że nie są one responsywneresponsywnośćresponsywne. Istnieją jednak gotowe rozwiązania, które pozwalają temu zaradzić. Jednym z nich jest plugin Stacktable.js. Więcej o responsywności dowiesz się w jednym z kolejnych e‑materiałów z tego kursu.

Wdrożenie pluginu na stronie zaczynamy od uzupełnienia jego źródła w sekcji nagłówkowej w pliku html.

Linia 1. otwórz nawias ostrokątny script src znak równości cudzysłów https dwukropek prawy ukośnik prawy ukośnik s3 minus us minus west minus 2 kropka amazonaws kropka com prawy ukośnik s kropka cdpn kropka io prawy ukośnik 123941 prawy ukośnik stacktable kropka is cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik script zamknij nawias ostrokątny.

Następnie przygotujmy tabelę. Najważniejsze wykorzystane tagi:

  • <table> – znacznik otwarcia i zamknięcia, w którym zagnieżdżona jest cała tabela,

  • <thead> – znacznik wskazujący na sekcję nagłówkową tabeli,

  • <tr> – znacznik zawierający wiersze,

  • <th> – znacznik zawierający kolumny w części nagłówkowej,

  • <td> – znacznik zawierający kolumny.

Linia 1. otwórz nawias ostrokątny table class znak równości cudzysłów table table minus bordered table minus hover cudzysłów zamknij nawias ostrokątny. Linia 2. otwórz nawias ostrokątny thead zamknij nawias ostrokątny. Linia 3. otwórz nawias ostrokątny tr zamknij nawias ostrokątny. Linia 4. otwórz nawias ostrokątny th class znak równości cudzysłów title minus head cudzysłów zamknij nawias ostrokątny Wartości odżywcze otwórz nawias ostrokątny prawy ukośnik th zamknij nawias ostrokątny. Linia 5. otwórz nawias ostrokątny th zamknij nawias ostrokątny w 100 g otwórz nawias ostrokątny prawy ukośnik th zamknij nawias ostrokątny. Linia 6. otwórz nawias ostrokątny prawy ukośnik tr zamknij nawias ostrokątny. Linia 7. otwórz nawias ostrokątny prawy ukośnik thead zamknij nawias ostrokątny. Linia 8. otwórz nawias ostrokątny tbody zamknij nawias ostrokątny. Linia 9. otwórz nawias ostrokątny tr zamknij nawias ostrokątny. Linia 10. otwórz nawias ostrokątny td zamknij nawias ostrokątny Tłuszcz otwórz nawias ostrokątny prawy ukośnik td zamknij nawias ostrokątny. Linia 11. otwórz nawias ostrokątny td zamknij nawias ostrokątny 11 przecinek 21 g otwórz nawias ostrokątny prawy ukośnik td zamknij nawias ostrokątny. Linia 12. otwórz nawias ostrokątny prawy ukośnik tr zamknij nawias ostrokątny. Linia 13. otwórz nawias ostrokątny tr zamknij nawias ostrokątny. Linia 14. otwórz nawias ostrokątny td zamknij nawias ostrokątny Węglowodany otwórz nawias ostrokątny prawy ukośnik td zamknij nawias ostrokątny. Linia 15. otwórz nawias ostrokątny td zamknij nawias ostrokątny 38 przecinek 43 g otwórz nawias ostrokątny prawy ukośnik td zamknij nawias ostrokątny. Linia 16. otwórz nawias ostrokątny prawy ukośnik tr zamknij nawias ostrokątny. Linia 17. otwórz nawias ostrokątny tr zamknij nawias ostrokątny. Linia 18. otwórz nawias ostrokątny td zamknij nawias ostrokątny Białko otwórz nawias ostrokątny prawy ukośnik td zamknij nawias ostrokątny. Linia 19. otwórz nawias ostrokątny td zamknij nawias ostrokątny 4 przecinek 85 g otwórz nawias ostrokątny prawy ukośnik td zamknij nawias ostrokątny. Linia 20. otwórz nawias ostrokątny prawy ukośnik tr zamknij nawias ostrokątny. Linia 21. otwórz nawias ostrokątny tr zamknij nawias ostrokątny. Linia 22. otwórz nawias ostrokątny td zamknij nawias ostrokątny Pozostałe otwórz nawias ostrokątny prawy ukośnik td zamknij nawias ostrokątny. Linia 23. otwórz nawias ostrokątny td zamknij nawias ostrokątny 45 przecinek 51 g otwórz nawias ostrokątny prawy ukośnik td zamknij nawias ostrokątny. Linia 24. otwórz nawias ostrokątny prawy ukośnik tr zamknij nawias ostrokątny. Linia 25. otwórz nawias ostrokątny prawy ukośnik tbody zamknij nawias ostrokątny. Linia 26. otwórz nawias ostrokątny prawy ukośnik table zamknij nawias ostrokątny.

Następnie, korzystając z jQuery, wywołajmy funkcję, która dba o responsywność tabeli. Umieszczamy to w pliku Java Script.

Linia 1. prawy ukośnik prawy ukośnik table. Linia 2. $ otwórz nawias okrągły apostrof table apostrof zamknij nawias okrągły kropka stacktable otwórz nawias okrągły zamknij nawias okrągły średnik.

Ostatnim etapem w tej części działań jest dodanie do tabeli stylów, które przedstawią dane zgodnie z zaplanowaną wizją pasującą do strony.

Przykładowe style mogą być zapisane w następujący sposób:

Linia 1. kropka stacktable otwórz nawias klamrowy width dwukropek 50 procent średnik zamknij nawias klamrowy. Linia 2. kropka st minus head minus row otwórz nawias klamrowy padding minus top dwukropek lem średnik zamknij nawias klamrowy. Linia 3. kropka st minus head minus row kropka st minus head minus row minus main otwórz nawias klamrowy font minus size dwukropek 1 kropka 5em średnik padding minus top dwukropek 0 średnik zamknij nawias klamrowy. Linia 4. kropka st minus key otwórz nawias klamrowy width dwukropek 49 procent średnik text minus align dwukropek right średnik padding minus right dwukropek 1 procent średnik zamknij nawias klamrowy. Linia 5. kropka st minus val otwórz nawias klamrowy width dwukropek 49 procent średnik padding minus left dwukropek 1 procent średnik zamknij nawias klamrowy. Linia 7. prawy ukośnik asterysk RESPONSIVE EXAMPLE asterysk prawy ukośnik. Linia 8. kropka stacktable kropka large minus only otwórz nawias klamrowy display dwukropek table średnik zamknij nawias klamrowy. Linia 9. kropka stacktable kropka small minus only otwórz nawias klamrowy display dwukropek none średnik zamknij nawias klamrowy. Linia 11. at media otwórz nawias okrągły max minus width dwukropek 800px zamknij nawias okrągły otwórz nawias klamrowy. Linia 12. kropka stacktable kropka large minus only otwórz nawias klamrowy display dwukropek none średnik zamknij nawias klamrowy. Linia 13. kropka stacktable kropka small minus only otwórz nawias klamrowy display dwukropek table średnik zamknij nawias klamrowy. Linia 14. kropka stacktable otwórz nawias klamrowy width dwukropek 100 procent zamknij nawias klamrowy. Linia 15. zamknij nawias klamrowy. Linia 17. table caption otwórz nawias klamrowy. Linia 18. padding dwukropek kropka 5em 0 średnik. Linia 19. zamknij nawias klamrowy. Linia 21. kropka title minus head otwórz nawias klamrowy. Linia 22. text minus align dwukropek left średnik. Linia 23. padding minus top dwukropek 1rem średnik. Linia 24. zamknij nawias klamrowy. Linia 26. kropka main minus table otwórz nawias klamrowy. Linia 27. display dwukropek flex średnik. Linia 28. justify minus content dwukropek center średnik. Linia 29. margin minus top dwukropek 2rem średnik. Linia 30. zamknij nawias klamrowy.

Testujemy wprowadzone zmiany.

Linia 1. at media otwórz nawias okrągły min minus width dwukropek 992px zamknij nawias okrągły otwórz nawias klamrowy. Linia 2. tr td dwukropek last minus child przecinek tr th dwukropek last minus child otwórz nawias klamrowy. Linia 3. text minus align dwukropek right średnik. Linia 4. zamknij nawias klamrowy. Linia 5. zamknij nawias klamrowy.

Wyświetlanie na komputerze:

Ro0884lwHL8dp

Wyświetlanie na urządzeniu mobilnym:

R6ep8AlC9r1vR

Wykres

Chcesz na swojej stronie umieścić wykres, mapę czy oś czasu? Dobrym pomysłem może być wykorzystanie tego, co oferuje biblioteka amCharts. Rozwiązanie jest darmowe, pod warunkiem, że przy komponencie umieścimy logo amCharts.

Ostatecznie wybieramy wykres typu donut.

RBIMO1qwi0tCp1
Źródło: dostępny w internecie: amcharts.com [dostęp 10.11.2022], tylko do użytku edukacyjnego.

Po zapoznaniu się z dokumentacją wiemy, że wprowadzenie tego wykresu wiąże się z dodaniem kodu w pliku html i Java Script.

Do sekcji <head> dodajemy źródła.

Linia 1. otwórz nawias ostrokątny script src znak równości cudzysłów https dwukropek prawy ukośnik prawy ukośnik cdn kropka amcharts kropka com prawy ukośnik lib prawy ukośnik 4 prawy ukośnik core kropka js cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik script zamknij nawias ostrokątny. Linia 2. otwórz nawias ostrokątny script src znak równości cudzysłów https dwukropek prawy ukośnik prawy ukośnik cdn kropka amcharts kropka com prawy ukośnik lib prawy ukośnik 4 prawy ukośnik charts kropka js cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik script zamknij nawias ostrokątny. Linia 3. otwórz nawias ostrokątny script src znak równości cudzysłów https dwukropek prawy ukośnik prawy ukośnik cdn kropka amcharts kropka com prawy ukośnik lib prawy ukośnik 4 prawy ukośnik themes prawy ukośnik animated kropka js cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik script zamknij nawias ostrokątny.

W pliku html w części <body> definiujemy również sekcję div o id=”chartdiv”. W tym miejscu po uzupełnieniu kodu w pliku Java Script na stronie będzie wyświetlał się wykres.

Linia 1. otwórz nawias ostrokątny div id znak równości cudzysłów chartdiv cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik div zamknij nawias ostrokątny.

Dodajmy kod, który wywołuje funkcję generującą wykres.

Kolejne informacje zawarte w przykładowym kodzie z dokumentacji dotyczą konfiguracji wykresu. Dzięki temu m.in. dane wyświetlą się w formie wykresu typu donut, a po lewej stronie będzie widoczna legenda.

Linia 1. prawy ukośnik prawy ukośnik chart. Linia 2. am4core kropka ready otwórz nawias okrągły function otwórz nawias okrągły zamknij nawias okrągły otwórz nawias klamrowy. Linia 4. prawy ukośnik prawy ukośnik Themes begin. Linia 5. am4core kropka useTheme otwórz nawias okrągły am4themes podkreślnik animated zamknij nawias okrągły średnik. Linia 6. prawy ukośnik prawy ukośnik Themes end. Linia 8. prawy ukośnik prawy ukośnik Create chart instance. Linia 9. var chart znak równości am4core kropka create otwórz nawias okrągły cudzysłów chartdiv cudzysłów przecinek am4charts kropka PieChart zamknij nawias okrągły średnik. Linia 11. prawy ukośnik prawy ukośnik Add data. Linia 12. chart kropka data znak równości otwórz nawias kwadratowy otwórz nawias klamrowy. Linia 13. cudzysłów wartosci minus odzywcze cudzysłów dwukropek cudzysłów Tłuszcz cudzysłów przecinek. Linia 14. cudzysłów numbers cudzysłów dwukropek 501 kropka 9. Linia 15. zamknij nawias klamrowy przecinek otwórz nawias klamrowy. Linia 16. cudzysłów wartosci minus odzywcze cudzysłów dwukropek cudzysłów Węglowodany cudzysłów przecinek. Linia 17. cudzysłów numbers cudzysłów dwukropek 301 kropka 9. Linia 18. zamknij nawias klamrowy przecinek otwórz nawias klamrowy. Linia 19. cudzysłów wartosci minus odzywcze cudzysłów dwukropek cudzysłów Białko cudzysłów przecinek. Linia 20. cudzysłów numbers cudzysłów dwukropek 165 kropka 8. Linia 21. zamknij nawias klamrowy zamknij nawias kwadratowy średnik. Linia 23. prawy ukośnik prawy ukośnik Add and configure Series. Linia 24. var pieSeries znak równości chart kropka series kropka push otwórz nawias okrągły new am4charts kropka PieSeries otwórz nawias okrągły zamknij nawias okrągły zamknij nawias okrągły średnik. Linia 25. pieSeries kropka dataFields kropka value znak równości cudzysłów numbers cudzysłów średnik. Linia 26. pieSeries kropka dataFields kropka category znak równości cudzysłów wartosci minus odzywcze cudzysłów średnik. Linia 27. pieSeries kropka innerRadius znak równości am4core kropka percent otwórz nawias okrągły 50 zamknij nawias okrągły średnik. Linia 28. pieSeries kropka ticks kropka template kropka disabled znak równości true średnik. Linia 29. pieSeries kropka labels kropka template kropka disabled znak równości true średnik. Linia 33. var rgm znak równości new am4core kropka RadialGradientModifier otwórz nawias okrągły zamknij nawias okrągły średnik. Linia 34. rgm kropka brightnesses kropka push otwórz nawias okrągły minus 0 kropka 8 przecinek minus 0 kropka 8 przecinek minus 0 kropka 5 przecinek 0 przecinek minus 0 kropka 5 zamknij nawias okrągły średnik. Linia 35. pieSeries kropka slices kropka template kropka fillModifier znak równości rgm średnik. Linia 36. pieSeries kropka slices kropka template kropka strokeModifier znak równości rgm średnik. Linia 37. pieSeries kropka slices kropka template kropka strokeOpacity znak równości 0 kropka 4 średnik. Linia 38. pieSeries kropka slices kropka template kropka strokeWidth znak równości 0 średnik. Linia 40. chart kropka legend znak równości new am4charts kropka Legend otwórz nawias okrągły zamknij nawias okrągły średnik. Linia 41. chart kropka legend kropka position znak równości cudzysłów right cudzysłów średnik. Linia 43. zamknij nawias klamrowy zamknij nawias okrągły średnik prawy ukośnik prawy ukośnik end am4core kropka ready otwórz nawias okrągły zamknij nawias okrągły.

Ostatnim elementem jest sprawdzenie wprowadzonych zmian.

Wykres w wersji dla komputera:

R1XI7riOkWwQB
Źródło: Contentplus.pl sp. z o.o., licencja: CC BY-SA 3.0.
Polecenie 1

Spróbuj znaleźć potencjalny problem związany z wyświetlaniem wykresu.

Gradient pomiędzy kolorami może nie być zadowalający. W celu rozwiązania tego problemu wracamy do dokumentacji amCharts. Na stronie głównej można zobaczyć proponowane przykładowe palety barw.

Wybierzmy propozycję, w której różnice między kolorami są lepiej widoczne.

R18k3DuYFGbYU
Źródło: Contentplus.pl sp. z o.o., licencja: CC BY-SA 3.0.

Zmiana palety barw wymaga kilku korekt w kodzie.

W pliku html w sekcji <head> dodajemy źródło:

Linia 1. otwórz nawias ostrokątny script src znak równości cudzysłów https dwukropek prawy ukośnik prawy ukośnik cdn kropka amcharts kropka com prawy ukośnik lib prawy ukośnik 4 prawy ukośnik themes prawy ukośnik kelly kropka js cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik script zamknij nawias ostrokątny.

Podobnie postępujemy w przypadku pliku Java Script:

Linia 1. prawy ukośnik prawy ukośnik Themes begin. Linia 2. am4core kropka useTheme otwórz nawias okrągły am4themes podkreślnik kelly zamknij nawias okrągły średnik. Linia 3. am4core kropka useTheme otwórz nawias okrągły am4themes podkreślnik animated zamknij nawias okrągły średnik.

Przetestujmy bibliotekę ponownie.

Wersja na komputer:

RnDszh0bQhfie
Źródło: Contentplus.pl sp. z o.o., licencja: CC BY-SA 3.0.

Wersja mobilna:

R11eLKAsDUCm1
Źródło: Contentplus.pl sp. z o.o., licencja: CC BY-SA 3.0.

Słownik

adres URL
adres URL

usługa pozwalająca na publikowanie treści (stron, witryn, serwisów) w sieci internetowej

certyfikat SSL
certyfikat SSL

szyfrowanie, które zabezpiecza dane pozostawiane na stronie WWW, np. w formularzach kontaktowych, podczas logowania; certyfikat ten podnosi pozycję strony w wyszukiwarkach oraz zwiększa jej wiarygodność

CMS
CMS

oprogramowanie do zarządzania treścią strony (ang. Content Management System)

dokument HTML
dokument HTML

dokument (strona WWW) czytany przez przeglądarki internetowe, widoczny pod konkretnym adresem URL; zawiera tekst, odnośniki (linki), informacje o multimediach i zdjęciach

domena
domena

adres strony internetowej, np. www.zlompol.pl

home page (strona główna)
home page (strona główna)

strona, na którą kieruje domyślnie adres witryny internetowej

hosting
hosting

przestrzeń na zdalnym serwerze, w której przechowywana jest zawartość strony

kreator stron WWW
kreator stron WWW

narzędzie to tworzenia stron internetowych; zawiera gotowe szablony

link
link

zwany także odnośnikiem, jest aktywnym fragmentem tekstu albo obrazkiem; pozwala przejść na inny adres URL albo wykonać inną czynność, np. przesłać zapytanie przez formularz kontaktowy

post
post

wpis na stronie

responsywność
responsywność

automatyczne dostosowanie rozmiaru strony do urządzeń, na których będzie wyświetlana; responsywna strona to taka, która poprawnie wyświetla się na wszystkich monitorach i wyświetlaczach

serwer internetowy
serwer internetowy

urządzenia do obsługi technicznej stron WWW (przechowywanie plików strony WWW, poczty, multimediów itp.)

single page (podstrona lub pojedyncza strona)
single page (podstrona lub pojedyncza strona)

unikalna strona internetowa, stanowiąca odrębny dokument zawierający treść

strona internetowa
strona internetowa

zbiór dokumentów HTML; połączone są ze sobą linkami URL (odnośnikami); dokumenty te znajdują się w obrębie jednej domeny internetowej (serwisu internetowego albo witryny internetowej)

witryna internetowa/serwis internetowy
witryna internetowa/serwis internetowy

zbiór połączonych ze sobą pojedynczych stron internetowych