rysowanie funkcji liniowych-jfreechart i nie tylko

0

Witam,

Chcielibysmy napisac program, ktory generalnie rysuje proste. W zaleznosci od tego ile wspolczynnikow wpiszemy moze byc ich kilka. Uzywajac jfreecharta wykresy sie rysuja, ale chcielibysmy wprowadzic jeszcze kilka zmian, mianowcie:

  1. w zaleznosci czy y bylby <= czy => od jakies wartosci wraz z liniami rysowalyby sie przedzialy rozwiazan (czyli pole rozwiazan byloby zaznaczane w postaci linii,
  2. chcemy, aby pole rozwiazan (po narysowaniu wszystkich funkcji ograniczajacych), bylo w jakis sposob zaznaczane,
  3. chcielibysmy rowniez, aby byla mozliwosc oprocz np. rysowania kilku funkcji i pola rozwiazan byla mozliwosc rysowania funkcji, ktora:
    a) jezeli dazylaby do max musialaby sprawdzic dla jakiego punktu nalezacego do pola rozwiazan (jesli by bylo zamkniete) funkcja ta mialaby najwieksza wartosc,
    b) analogicznie dla min,
    c) jezeli ograniczenia nie stworza zamknietego pola (czyli sie nie przetna), to pojawialby sie komunikat o braku rozwiazan dla funkcji dazacej do max lub min.
    Pytanie, czy jfrechartem uzyskam odpwoiedz na 1? (szukalem i nie znalazlem). Jesli ktos wie jak uzyskac kolejne odpowiedzi, bardzo bylbym wdzieczny za pomoc.
0

Mam wrażenie, że znam skądsiś ten problem i coś takiego pisałem. Co do JFreeChart: można w sieci znaleźć instrukcję do tej biblioteki (ale nie na stronie programu). Tam są przykłady z obrazkami co można zrobić i jak. Ogólnie, to trzeba nałożyć na jednym wykresie kilka obiektów: przede wszystkim linie ograniczające obszar, ale także trzeba narysować tenże obszar, a przedtem go wyliczyć, żeby wiedzieć jak pokolorować. Tych obliczeń biblioteka nie zrobi: nie da się powiedzieć tak, że to co jest w środku to ma być pokolorowane, ten "środek" trzeba sobie wyznaczyć.
Uważam, że akurat do tego zastosowania prościej będzie użyć klasy Graphics i sobie samemu rysować to, co się przedtem wyliczy. Kwestia jak to wyliczyć, to już osobny problem, ale to pewnie było w szkole na lekcji.

1 użytkowników online, w tym zalogowanych: 0, gości: 1