Scott Tiger Tech Blog

Blog technologiczny firmy Scott Tiger S.A.

Przeszukiwanie zasobów Amazonu

Autor: Piotr Karpiuk o 19. marca 2015

Kupując książki w Amazonie chętnie korzystam z mechanizmów rekomendacji („klienci którzy kupili ten towar kupili również:”). Znalazłem całkiem przydatną wyszukiwarkę Amazon Products Visualization, w której szukamy po fragmencie tytułu książki, a wyniki zawierają powiązania między książkami. Jednokrotne kliknięcie książki pozwala obejrzeć szczegóły i zamówić towar, a dwuklik uruchamia następne zapytanie z wybraną książką w środku. Kółeczkiem myszki możemy skalować graf.

Tags: ,
Napisany w WWW | 1 Komentarz »

Interaktywne grafy w przeglądarce

Autor: Piotr Karpiuk o 22. lipca 2011

Powracając do tematu grafów, zadałem sobie ostatnio trudu poszukania opensource’owej biblioteki JavaScriptu do prezentowania interaktywnych grafów, podobnej do Flashowego Flare wspominanego wcześniej na blogu, ale bez potrzeby korzystania z wtyczek przeglądarki. Znalazłem co chciałem, a nawet więcej:

Tags: , , , , , , , ,
Napisany w JavaScript, WWW | 2 Komentarzy »

Flare

Autor: Piotr Karpiuk o 28. września 2010

Demo Flare

Demo Flare

W poprzednim poście mieliśmy przykład statycznej prezentacji grafu na rysunku, ale można też inaczej radzić sobie z problemem pokazywania grafu tak żeby krawędzie w miarę możliwości się nie przecinały. Zamodelujmy graf w postaci odpychających się kuleczek połączonych gumkami, umieśćmy w stanie nieważkości i poczekajmy chwilę… Acha, pozwólmy też paluszkami ciągać za wierzchołki!

Flare jest konfigurowalną biblioteką języka ActionScript która pozwala we Flashu uzyskać taki właśnie efekt. Zachęcam gorąco do obejrzenia dema (z menu na górze wybierz Layouts/Force).

Tags: , ,
Napisany w ActionScript, WWW | Brak komentarzy »

Graphviz

Autor: Piotr Karpiuk o 27. września 2010

Przykładowy wynik działania dot

Przykładowy wynik działania dot

Graphviz (ang. Graph Visualization Software) jest stworzonym przez AT&T Research Labs opensource’owym pakietem narzędzi wiersza poleceń oraz bibliotek do rysowania grafów. Graf opisujemy w pliku tekstowym w specjalnym języku o nazwie DOT. Narzędzie nadaje się również dla dużych grafów, gdy np. wygenerowaliśmy sporo danych i chcemy się w nich rozejrzeć.

Przykład: Tworzymy plik graph1.dot o zawartości:

digraph G {
  main -> parse -> execute;
  main -> init;
  main -> cleanup;
  execute -> make_string;
  execute -> printf;
  init -> make_string;
  main -> printf;
  execute -> compare;
}

Następnie z wiersza poleceń wpisujemy:

dot -Tpng -o graph1.png graph1.dot

Wynikiem jest plik graph1.png widoczny na rysunku obok. Dopuszczalne formaty wyjściowe to m.in. PS, PDF, SVG, FIG (do programu Xfig), PCL (do drukarek), PNG, GIF, DIA (do programu Dia). Oczywiście możemy manipulować atrybutami wierzchołków i krawędzi (kolory, kształty, typy linii) oraz ich etykietkami.

Galeria przykładowych grafów

Tags: ,
Napisany w Linux | Brak komentarzy »