Metodyka programowania. Komponent Chart

Podobne dokumenty
Kurs programowania 2 - listy

Usługi Informatyczne "SZANSA" - Gabriela Ciszyńska-Matuszek ul. Świerkowa 25, Bielsko-Biała

Po naciśnięciu przycisku Dalej pojawi się okienko jak poniżej,

FORMUŁY AUTOSUMOWANIE SUMA

Laboratorium Algorytmy Obliczeniowe. Lab. 9 Prezentacja wyników w Matlabie

Uruchom polecenie z menu Wstaw Wykres lub ikonę Kreator wykresów na Standardowym pasku narzędzi.

Tekst na mapach. Teksty na mapie. Ustawienia mapy. W tej instrukcji zostanie opisany sposób w jaki można na mapach wyświetlać teksty

Tworzenie prezentacji w MS PowerPoint

Zadanie Wstaw wykres i dokonaj jego edycji dla poniższych danych. 8a 3,54 8b 5,25 8c 4,21 8d 4,85

3.7. Wykresy czyli popatrzmy na statystyki

zajęcia 2 Definiowanie wektorów:

Możliwości programu Power Point

Program szkoleniowy. 16 h dydaktycznych (12 h zegarowych) NAZWA SZCZEGÓŁY CZAS. Skróty dostępu do narzędzi

Excel wykresy niestandardowe

Podstawowe operacje graficzne.

TEMAT : Przykłady innych funkcji i ich wykresy.

WYKRESY ĆWICZENIE 5. Skorzystaj z wyznaczonej funkcji kalibracyjnej do określenia nadciśnienia przy podanych wskazaniach czujnika.

1. Dodawanie integracji

Elementy okna MatLab-a

P&I Scout Pro Wygodne i proste tworzenie raportów

Skumulowane wykresy słupkowe: pokazują zależności zachodzące między indywidualnymi elementami i całością.

I. Wstawianie rysunków

Edytor tekstu Word 2007

Scilab - podstawy. Wersje instalacyjne programu Scilab mogą zostać pobrane ze strony

Informatyka Arkusz kalkulacyjny Excel 2010 dla WINDOWS

wstawianie przycisków umożliwiających wybieranie wartości poprzez klikanie strzałek

Dokumentacja WebMaster ver 1.0

Informatyka Arkusz kalkulacyjny Excel 2010 dla WINDOWS

CSS. Kaskadowe Arkusze Stylów

Wprowadzenie (17) Część I. Makra w Excelu - podstawy (23)

Wprowadzenie do programowania aplikacji mobilnych

KARTA INFORMACYJNA Z INFORMATYKI DO KLASY 6. Imię i nazwisko ucznia:

Instrukcja użytkownika

Projektowanie baz danych

TP1 - TABELE PRZESTAWNE od A do Z

Materiały dla studentów pierwszego semestru studiów podyplomowych Grafika komputerowa i techniki multimedialne rok akademicki 2011/2012 semestr zimowy

1. Otwórz skoroszyt Zadania 04.xlsx i zapisz otwarty skoroszyt pod nazwą: Wykonane zadanie 4.xlsx.

Pulpit Inwestora. Podręcznik użytkownika. Spis treści

Krótka instrukcja opracowania danych w programie SciDAVis v. 1-D013-win

Podstawy technologii WWW

Technologia Informacyjna

Wykresy. Wykres z zaznaczoną pojedynczą komórką.

1. Opis okna podstawowego programu TPrezenter.

- Narzędzie Windows Forms. - Przykładowe aplikacje. Wyższa Metody Szkoła programowania Techniczno Ekonomiczna 1 w Świdnicy

Scenariusz lekcji. zdefiniować elementy wykresu (zakres danych, serie danych, legenda, zakres wartości, etykiety osi);

Sposób tworzenia tabeli przestawnej pokażę na przykładzie listy krajów z podstawowymi informacjami o nich.

GDAŃSKI UNIWERSYTET MEDYCZNY. Arkusz kalkulacyjny. Ćw. 4 - Teoria

ARKUSZ KALKULACYJNY komórka

Praktyczny Excel. Wykresy i grafika. w Excelu krok po kroku

KATEGORIE OBRAZKOWE REALIZACJA

Praktyczny Excel. Wykresy i grafika. w Excelu krok po kroku

Instrukcja właściwego wykonania wykresów na zajęcia dydaktyczne.

Część I Rozpoczęcie pracy z usługami Reporting Services

plansoft.org Zmiany w Plansoft.org

Kolory elementów. Kolory elementów

Tworzenie szablonów użytkownika

Języki programowania wysokiego poziomu. HTML cz.2.

Pulpit Inwestora. Zarządzanie zleceniami. 1. Składanie zleceń. Biuro Maklerskie

SCENARIUSZ LEKCJI. TEMAT LEKCJI: O czym mówią współczynniki funkcji liniowej? - wykorzystanie arkusza kalkulacyjnego na lekcjach matematyki

Przewodnik Szybki start

Niezwykłe tablice Poznane typy danych pozwalają przechowywać pojedyncze liczby. Dzięki tablicom zgromadzimy wiele wartości w jednym miejscu.

Dodawanie grafiki i obiektów

Dodanie nowej formy do projektu polega na:

Załącznik nr 6.2. Przykładowy projekt graficzny interfejsu użytkownika aplikacji mobilnej

Wymagania dotyczące pracy dyplomowej

Pierwsza strona internetowa

ECDL/ICDL Zaawansowana grafika menedżerska i prezentacyjna Sylabus, wersja 2.0

Prezentacja i udostępnianie wyników sprzedaży drewna

Jak utworzyć diagram

Temat: Graficzna ilustracja danych - wykresy

Wartości x-ów : Wartości x ów można w Scilabie zdefiniować na kilka sposobów, wpisując odpowiednie polecenie na konsoli.

Laboratorium 6 Tworzenie bloga w Zend Framework

ECDL Advanced Moduł AM6 Grafika menedżerska i prezentacyjna Syllabus, wersja 2.0

Wspólne Zaawansowana tabela

TEMAT: Ilustracja graficzna układu równań.

ScanCPT 5.0. Instrukcja użytkowania

REJESTRATOR Z EKRANEM DOTYKOWYM Typu KD

1. Dockbar, CMS + wyszukiwarka aplikacji Dodawanie portletów Widok zawartości stron... 3

DODAJEMY TREŚĆ DO STRONY

Tabela wewnętrzna - definicja

WYKONANIE APLIKACJI OKIENKOWEJ OBLICZAJĄCEJ SUMĘ DWÓCH LICZB W ŚRODOWISKU PROGRAMISTYCZNYM. NetBeans. Wykonał: Jacek Ventzke informatyka sem.

Instrukcja laboratoryjna nr.3

Teraz bajty. Informatyka dla szkoły podstawowej. Klasa VI

Instrukcja laboratoryjna cz.3

Analiza i projekt systemu pracy grupowej z zastosowaniem metodyki SCRUM w technologii SharePoint Karolina Konstantynowicz

Programowanie obiektowe

Często używanym elementem języka HTML są tabele, które wykorzystuje się do wygodnego rozmieszczania informacji i obrazów.

INSTRUKCJA OBSŁUGI PROGRAMU LOGGER PRO

Prezentacja i udostępnianie wyników sprzedaży drewna. Ver. 01

Podstawowe kontrolki graficzne. Obsługa plików poprzez kontrolki

Galileo v10 pierwszy program

2018/10/16 20:47 1/5 3 Ekrany

Instrukcja wprowadzania graficznych harmonogramów pracy w SZOI Wg stanu na r.

Kier. MTR Programowanie w MATLABie Laboratorium

2. Podstawy narzędzia Application Builder, budowa strony, kreatory aplikacji

Pierwsze kroki z easy Soft CoDeSys Eaton Corporation. All rights reserved.

Tytuł: GRAPHER Podręcznik użytkownika ISBN: Autor: Zbigniew Galon Rok wydania: 2014 Stron: 500 Wydawca: Gambit COiS Sp. z o.o.

Gambit Centrum Oprogramowania i Szkoleń Sp. z o.o.

Transkrypt:

Metodyka programowania Komponent Chart

Komponent Chart pozwala tworzyć efektowne i zróżnicowane wykresy. Na wykres składa się: Jeden lub więcej ChartArea (obszar wykresu) Jeden lub więcej Series (zbiór danych) na każdym z obszarów Jedna lub więcej Legend (legenda) Jeden lub więcej Title (tytuł)

Poszczególne elementy wykresu występują jako kolekcje, z których każda ma odrębny edytor właściwości.

Istnieje też możliwość programowego modyfikowania wszystkich elementów wykresu, ze wszystkich kolekcji: Series s; s = chart1.series[0]; s.charttype = SeriesChartType.Line; ChartArea a; a = chart1.chartareas[0]; a.axisx.minimum = 0.0; Uwaga! Elementy kolekcji są indeksowane od 0, a nie od 1. Należy dodać klauzulę using: using System.Windows.Forms.DataVisualization.Charting; (pozwala to stosować nazwy klas związanych z wykresem, np. Series, ChartArea itp.)

Właściwości BackColor kolor tła inne elementy wykresu (np. poszczególne obszary) mogą mieć własne tło lub mogą być przezroczyste; BackSecondaryColor, BackGradientStyle tło w postaci gradientu (płynnego przejścia między kolorami BackImage, BackImageWrapMode obrazek jako tło Palette paleta kolorów do prezentacji serii danych PaletteCustomColors własna paleta kolorów (będzie użyta, jeżeli ustawić Palette = None)

ChartArea Obszar wykresu, mogący prezentować kilka serii danych Właściwości BackColor, BackImage itp. tło Axes kolekcja osi wykresu (w praktyce lepiej odwoływać się bezpośrednio do poszczególnych osi) AxisX, AxisX2 główna i pomocnicza oś X AxisY, AxisY2 główna i pomocnicza oś Y

Axis Oś liczbowa wykresu. Każda seria danych przypisana do obszaru wykresu, może być przypisana do głównej lub pomocniczej osi X i osi Y Każda oś ma kilkadziesiąt (!) właściwości określających jej wygląd (kolor, podział na zakresy, etykiety, tytuł, ) Wybrane właściwości Minimum, Maximum domyślnie "Auto", ale można podać IsLogarithmic skala logarytmiczna

Series Seria (zbiór) danych prezentowanych na wykresie. Każda seria jest przypisana do jednego z obszarów danych, a także do głównej lub pomocniczej osi X i osi Y tego obszaru Każda seria może mieć inny typ (kolumny, linie, punkty, ), jednak nie wszystkie kombinacje są możliwe Wybrane właściwości ChartType rodzaj wykresu (np. Line, Point, Column, ) ChartArea obszar, na którym seria jest wyświetlana XAxisType, YAxisType przypisanie do osi Primary / Secondary LegendText opis wyświetlany w legendzie BorderWidth dla typu "Line" grubość linii MarkerStyle rodzaj znacznika (np. Square, Circle, )

Legend Legenda wykresu Może być wspólna dla wszystkich obszarów albo każdy obszar może mieć oddzielną; Również serie danych można przypisywać do wybranej legendy Wybrane właściwości DockedToChartArea przypisanie do obszaru; IsDockedInsideChartArea czy legenda ma być wewnątrz obszaru, czy obo niego Docking po której stronie obszaru (albo całego komponentu) ma być legenda (Top, Right, Left, Bottom) Alignment sposób wyrównania (Near, Center, Far)

Po umieszczeniu komponentu na formularzu można go dostosować do potrzeb aplikacji dodać i dostosować obszary, serie danych, osie, legendę itd. W tym czasie na wykresie są przedstawione przykładowe dane, jednak po uruchomieniu programu widać tylko legendę. Dzieje się tak, ponieważ serie nie zawierają żadnych danych; dopiero po dodaniu danych pojawią się one na wykresie;

Można rozważyć dwie strategie prezentacji danych: (1) Na etapie projektowania GUI są utworzone i odpowiednio dostosowane wszystkie potrzebne serie; aplikacja wyznacza wartości, które mają być prezentowane na wykresie, po czym dodaje je do odpowiednich serii (2) Na etapie projektowania GUI są dostosowane właściwości obszaru wykresu i legendy, ale nie serii danych; aplikacja dynamicznie dodaje serie danych i dane (należy wówczas programowo zmienić właściwości serii)

Strategia 1 Dla skrócenia zapisu warto odczytać referencje do serii danych: Series s1, s2; s1 = chart1.series[0]; s2 = chart1.series[1]; Usunięcie uprzednio wyświetlanych danych należy odwołać się do kolekcji punktów wykresu i użyć metody Clear s1.points.clear(); Umieszczenie na wykresie nowych danych najwygodniej użyć pętli for oraz metody AddXY, np.: for(x=0.0; x<=10.0; x+=0.25) s1.points.addxy(x, Math.Sqrt(x));

Strategia 2 Należy zacząć od utworzenia serii danych, dostosowania jej właściwości i dodania do wykresu: Series s; s = new Series(); s.legendtext = "funkcja kwadratowa"; s.charttype = SeriesChartType.Line; s.markerstyle = MarkerStyle.Square; chart1.series.add (s); Umieszczenie na wykresie danych, np.: for(x=0.0; x<=10.0; x+=0.25) s.points.addxy(x, Math.Sqrt(x)); Aby usunąć wszstkie serie danych z wykresu: chart1.series.clear();

Programowa zmiana właściwości: Właściwości konkretnych, pojedynczych elementów, które nie są tworzone dynamicznie przez ich indeks: Series s; s = chart1.series[0]; s.charttype = SeriesChartType.Line; s.markerstyle = MarkerStyle.None; ChartArea a = chart1.chartareas[0]; a.axisx.minimum = 0; a.axisx.maximum = 5;

Programowa zmiana właściwości: Właściwości wszystkich elementów określonej kategorii utworzonych dynamicznie przez pętlę foreach foreach (Series s in chart1.series) { s.charttype = SeriesChartType.Line; s.markerstyle = MarkerStyle.Circle; }

- zadania Program ilustrujący wykorzystanie komponentu Chart: Elementy obowiązkowe - wybranie dowolnej funkcji (np. a sin(b x), a x b, a x 2 -b itp.) - odczytanie parametrów (a i b) funkcji z pól tekstowych - wyświetlenie wartości funkcji na wykresie, przy stałym zakresie wartości i kroku (np. 0.. 5, co 0,1) Elementy opcjonalne - wybór zakresu wartości i kroku przez użytkownika - dynamiczne dodawanie serii danych - zmiana wybranych parametrów wykresu (np. wyświetlanie legendy) oraz wszystkich serii danych (np. zmiana typu wykresu, włączenie lub wyłączenie wyświetlania markerów - przy użyciu pętli foreach)