Dynamically create DateTimeAxis QML chart SplineSeries



  • I am using the below example to display date in the XAxis.
    ChartView {
    title: "Accurate Historical Data"
    anchors.fill: parent
    legend.visible: false
    antialiasing: true

    LineSeries {
        axisX: DateTimeAxis {
            format: "yyyy MMM"
            tickCount: 5
        }
        axisY: ValueAxis {
            min: 0
            max: 150
        }
    
        // Please note that month in JavaScript months are zero based, so 2 means March
        XYPoint { x: toMsecsSinceEpoch(new Date(1950, 2, 15)); y: 5 }
        XYPoint { x: toMsecsSinceEpoch(new Date(1970, 0, 1)); y: 50 }
        XYPoint { x: toMsecsSinceEpoch(new Date(1987, 12, 31)); y: 102 }
        XYPoint { x: toMsecsSinceEpoch(new Date(1998, 7, 1)); y: 100 }
        XYPoint { x: toMsecsSinceEpoch(new Date(2012, 8, 2)); y: 110 }
    }
    

    }

    // DateTimeAxis is based on QDateTimes so we must convert our JavaScript dates to
    // milliseconds since epoch to make them match the DateTimeAxis values
    function toMsecsSinceEpoch(date) {
    var msecs = date.getTime();
    return msecs;
    }

    Its worked fine.

    But i need to append the XYPoints from outside for chartview its not working.

    It will be very helpful, to give the solution.
    I have date format like 2018-01-04 and need to draw graph based on Date in the XAxis. How can i draw the Graph.


Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.