2017-11-08 1 views
0

사용자가 차트의 한 지점 (예 : 막대 그래프의 막대)을 클릭 할 수있는 Julia 차트 패키지를 찾고 있습니다. 그런 다음 어떤 대화 상자를 클릭하여 어떤 대화 상자를 받았는지 해석 할 수있는 이벤트를 보내서 내가 원하는 모든 차트를 생성하십시오.줄리아 차트 상호 작용

다른 방식으로 대화식 줄리아 패키지를 발견했습니다. 위젯을 화면에 올려 놓으면 사용자는 차트를 변경하기 위해 예를 들어 슬라이더를 변경할 수 있습니다. 그러나 차트를 클릭하지는 마십시오.

답변

3

PyPlot

감사하기 matplotlib, 및하기 matplotlib는 이벤트 처리를 지원합니다. matplotlib event handling docs here을 읽으십시오. 이것은 첫 번째 예제의 모든 기능이 Julia로 번역 된 것입니다. [PyCall 문서] 2을 참조하여 pyobject[:symbol] 구문에 대해 읽어 보시기 바랍니다.

julia> using PyPlot 
julia> fig=figure() 
PyPlot.Figure(PyObject <matplotlib.figure.Figure object at 0x1159d3f90>) 
julia> function onclick(event) 
     println(event) 
     println((event[:xdata],event[:ydata],event[:x],event[:y])) 
     end 
onclick (generic function with 1 method) 
julia> fig[:canvas][:mpl_connect]("button_press_event",onclick) 
6 
julia> PyObject <matplotlib.backend_bases.MouseEvent object at 0x131d5d110> 
(nothing, nothing, 385, 388.0) 
PyObject <matplotlib.backend_bases.MouseEvent object at 0x131d5d410> 
(nothing, nothing, 365, 256.0) 
PyObject <matplotlib.backend_bases.MouseEvent object at 0x131d5d3d0> 
(nothing, nothing, 429, 337.0) 

마지막 여섯 줄은 나에게서 무작위로 나타나는 빈 그림을 클릭하는 것입니다. "개체 따기"섹션을 살펴 보는 것이 좋습니다.