2017-08-02 16 views
0

私はQt/QMLが新しく、X軸にformatTime(例えば、00:05(形式はhh:mm))のグラフをQMLで描画する必要があります。 Qtドキュメントでは、私は例を見つけました:QMLでLineSeriesチャートを描く

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; 
} 

どのように日付の代わりに時間を使って軸Xの値を設定できますか? あなたの助けを歓迎します

+1

'をフォーマットすることできますか?フォーマットの完全な参照については、[QDateTime :: toString()](http://doc.qt.io/qt-5/qdatetime.html#toString)を参照してください。 – folibis

答えて

関連する問題