Qml ChartView BarSeries在onHovered事件中检索鼠标位置

时间:2020-02-05 07:34:23

标签: qt qml qtcharts

我想在任何栏都悬停时检索鼠标位置,但无法实现。这是我的qml代码。实际上,我想在鼠标指针旁边显示一个文字,表示悬停的条的百分比值。

ChartView {

    property int hovered_bar_idx    :   -1

    anchors {
        left        :   parent.left
        right       :   parent.right
        rightMargin :   10
        bottom      :   parent.bottom
    }

    id              :   chart
    height          :   450
    title           :   "Staves Statuses"
    legend.alignment:   Qt.AlignBottom
    antialiasing    :   true
    backgroundColor :   "black"
    legend.visible  :   false

    BarSeries {
        id      :   mySeries
        barWidth:   0.85
        axisY   :   ValueAxis { max :   1.0;    min :   0.0; }
        axisX   :   BarCategoryAxis {
            id                  :   axis_x;
            categories          :   sys_hardware_display.categories;
            gridVisible         :   false
        }
        onHovered   :   {
            console.log( "s : " + status + " idx : " + index )

            // I want to retrieve position of mouse here.
        }

        BarSet  {
            id          :   stave_values
            label       :   "Staves"
            color       :   "#00FF00"
            borderWidth :   0
        }
    }
}

0 个答案:

没有答案