2012-02-18 14 views
6

Poszukuję rozwiązania lub wskazówek, jak z aplikacji C++ za pomocą Qt stworzyć wykresy naukowe. Skoncentrowałem się na gnuplocie, ponieważ ma ładne funkcje do późniejszego wykorzystania moich poletek w lateksie i tym podobnych.Aplikacja C++ używająca qt, jak dołączyć gnuplot

Moje pytanie brzmi: czy mogę i jak zrobić, aby pokazać wykres w qt, a także umożliwia ujawnienie poleceń gnuplot do generowania wykresu później do raportowania.

Czy w oparciu o moje dane należy utworzyć plik danych i utworzyć plik tekstowy za pomocą poleceń?

Można go zintegrować z moją aplikacją C++, tak, że utworzę działkę, zobaczę ją w mojej aplikacji, a następnie zapiszę dane i plik wydruku.

Jakiekolwiek wejście byłoby miłe. W tej chwili nie gnuplot i zastanawiam się, czy jest to aplikacja na unixie lub jej biblioteka, której mogę użyć w mojej aplikacji. Dzięki.

+0

Możesz spróbować Qwt. – skjoshi

Odpowiedz

5

Najprostszym sposobem jest uruchomienie aplikacji gnuplot w wywołaniu systemowym (lub podobnym), wykreślenie obrazu, a następnie wyświetlenie obrazu.

Jeśli chcesz bardziej szczegółową kontrolę istnieje iostream lib rozmawiać gnuplot lub wtyczka C interface

+1

Jak to działa w przypadku rozwiązań systemowych. Po prostu robię różne metody dla każdego systemu i wywołuję właściwe wywołanie systemowe? Czy biblioteka Iostream działa w systemie krzyżowym. Dzięki. –

+0

Wszystko, co musisz zrobić, to zmienić nazwę/ścieżkę pliku wykonywalnego gnuplot w wywołaniu systemowym –

0

Jeśli urządzenie nie jest ustawiona na gnuplot zajrzeć do:

  • Wykres KD, używa Qt ModelView model programowania . Jest to platforma wieloplatformowa, a nawet wtyczka, która pojawia się jako widget w Qt Designer.
  • R-Project świetnie nadaje się do kreślenia może być wszystkim, czego potrzebujesz jako samodzielny program, ale także jako interfejs Qt R-Forge. To także jest platforma krzyżowa.

Uwaga: Nie wypróbowałem jeszcze R-Forge. R jest w rzeczywistości statystycznym językiem programowania. Wykres KD jest kierowany na wykresy typu biznesowego, ale może mieć to, czego potrzebujesz.

+0

Dzięki. Trudno było znaleźć kilka przykładów KD Chart, ale myślę, że gnuplot oferuje nieco bardziej naukową charakterystykę, przynajmniej jak na mój gust w moich raportach. Dziękuję za odpowiedź. –

Powiązane problemy