Skip to content

Instantly share code, notes, and snippets.

@mikeananev
Last active July 31, 2022 09:51
Show Gist options
  • Save mikeananev/af6b6dcbe886a44de9b5b4736f5060b6 to your computer and use it in GitHub Desktop.
Save mikeananev/af6b6dcbe886a44de9b5b4736f5060b6 to your computer and use it in GitHub Desktop.
clj-xchart update example
(def chart
^XYChart (c/xy-chart {"Expected rate" [(range 10 20) (range 20 30)]}))
(def frame (c/view chart))
(.updateXYSeries chart "Expected rate" (repeatedly 10 #(rand-int 10)) (range 30 40) nil)
(.revalidate (:contentPane (bean frame)))
(.repaint (:contentPane (bean frame)))
(.revalidate (.getContentPane frame)) ;; the same
(.repaint (.getContentPane frame))
(dotimes [n 100]
(Thread/sleep 100)
(.updateXYSeries chart "Expected rate" (repeatedly 10 #(rand-int 30)) (range 30 40) nil)
(.revalidate (:contentPane (bean frame)))
(.repaint (:contentPane (bean frame))))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment