Charts 朱莉娅图表互动

Charts 朱莉娅图表互动,charts,julia,Charts,Julia,我正在寻找一个Julia图表软件包,它允许用户单击图表中的一个点(例如条形图中的一个条形图)。然后发送一个事件,我可以交互式地接收和解释哪个条被点击,然后生成另一张我想要的图表 我发现了交互式Julia软件包,它们走的是另一条路。在屏幕上放置一个小部件,用户可以更改滑块,例如更改图表。但不要点击图表。PyPlot包装matplotlib,matplotlib支持事件处理。读这本书。这是从他们的第一个例子翻译成朱莉娅的所有功能。您可能需要参考[PyCalldocs]了解pyobject[:symb

我正在寻找一个Julia图表软件包,它允许用户单击图表中的一个点(例如条形图中的一个条形图)。然后发送一个事件,我可以交互式地接收和解释哪个条被点击,然后生成另一张我想要的图表


我发现了交互式Julia软件包,它们走的是另一条路。在屏幕上放置一个小部件,用户可以更改滑块,例如更改图表。但不要点击图表。

PyPlot
包装matplotlib,matplotlib支持事件处理。读这本书。这是从他们的第一个例子翻译成朱莉娅的所有功能。您可能需要参考
[PyCall
docs]了解
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)
julia>使用PyPlot
朱莉娅>图=图()
PyPlot.Figure(PyObject)
julia>函数onclick(事件)
println(事件)
println((事件[:扩展数据]、事件[:ydata]、事件[:x]、事件[:y]))
结束
onclick(带有1个方法的泛型函数)
julia>fig[:canvas][:mpl\u connect](“按钮按下事件”,onclick)
6.
julia>PyObject
(没有,没有,385388.0)
PyObject
(无,无,365,256.0)
PyObject
(没有,没有,429337.0)

<> P>最后六行是从我随机点击出现的空白图形。我建议查看“对象拾取”部分。

PyPlot
包装matplotlib,matplotlib支持事件处理。读这本书。这是从他们的第一个例子翻译成朱莉娅的所有功能。您可能需要参考
[PyCall
docs]了解
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)
julia>使用PyPlot
朱莉娅>图=图()
PyPlot.Figure(PyObject)
julia>函数onclick(事件)
println(事件)
println((事件[:扩展数据]、事件[:ydata]、事件[:x]、事件[:y]))
结束
onclick(带有1个方法的泛型函数)
julia>fig[:canvas][:mpl\u connect](“按钮按下事件”,onclick)
6.
julia>PyObject
(没有,没有,385388.0)
PyObject
(无,无,365,256.0)
PyObject
(没有,没有,429337.0)
<> P>最后六行是从我随机点击出现的空白图形。我建议查看“对象拾取”部分