QML-如何在chartview中更改一个点的颜色?

时间:2018-06-18 05:21:34

标签: qt qml

enter image description here

enter image description here

如何在qml.ie中更改chartview中某个特定点的颜色现在所有的x轴值都以黑色显示,但我希望奇数以红色显示。我想如图所示,其中y中的标签颜色轴有不同的颜色。 这是我的一段代码

ChartView {
    id:chartView
    width: 2*horizontalList.width
    height:horizontalList.height
    antialiasing: true
    animationOptions: ChartView.SeriesAnimations
    legend.visible:false

    ValueAxis {
        id: scaleAxisX
        min: 0
        max: pointsX.length
        tickCount: pointsX.length+1
        labelFormat: "%.0f"
        titleVisible: false
        gridVisible: true
    }
    ValueAxis {
        id: scaleAxisY
        min: 0
        max: 1.0
        tickCount: 6
        //labelFormat: "%.0f"
        titleVisible: false
        gridVisible: false
        labelsVisible: false
        labelsColor: "#757575"
    }
    ScatterSeries {
        id: scatterSeries
        axisXTop:   scaleAxisX
        axisY: scaleAxisY
        color: "black"
        markerSize: 12
    }
}

如第二张图所示,带红色圆圈的顶行是chartview的X轴(valueAxis)。我想让红色圆圈内的数字为红色。

1 个答案:

答案 0 :(得分:1)

您可以添加具有颜色值的其他ScatterSeries;

import QtQuick 2.0
import QtCharts 2.0

ChartView {
    title: "Scatters"
    anchors.fill: parent
    antialiasing: true

    ScatterSeries {
        color: "black"
        id: scatter1
        name: "Scatter1"
        XYPoint { x: 1; y: 1 }
        XYPoint { x: 2; y: 2 }
        XYPoint { x: 3; y: 3 }
        XYPoint { x: 4; y: 4 }
    }

    ScatterSeries {
        color: "red"    
        name: "Scatter2"
        XYPoint { x: 1.5; y: 1.5 }
    }
}