Sophie

Sophie

distrib > Mageia > 7 > aarch64 > by-pkgid > bc3b37a19f14c9d212f32b1359cbcf6a > files > 463

qtcharts5-doc-5.12.6-1.mga7.noarch.rpm

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html>
<html lang="en">
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<!-- examples-qmlpolarchart.qdoc -->
  <title>Qml Polar Chart | Qt Charts 5.12.6</title>
  <link rel="stylesheet" type="text/css" href="style/offline-simple.css" />
  <script type="text/javascript">
    document.getElementsByTagName("link").item(0).setAttribute("href", "style/offline.css");
    // loading style sheet breaks anchors that were jumped to before
    // so force jumping to anchor again
    setTimeout(function() {
        var anchor = location.hash;
        // need to jump to different anchor first (e.g. none)
        location.hash = "#";
        setTimeout(function() {
            location.hash = anchor;
        }, 0);
    }, 0);
  </script>
</head>
<body>
<div class="header" id="qtdocheader">
  <div class="main">
    <div class="main-rounded">
      <div class="navigationbar">
        <table><tr>
<td >Qt 5.12</td><td ><a href="qtcharts-index.html">Qt Charts</a></td><td ><a href="qtcharts-examples.html">Qt Charts Examples</a></td><td >Qml Polar Chart</td></tr></table><table class="buildversion"><tr>
<td id="buildversion" width="100%" align="right"><a href="qtcharts-index.html">Qt Charts | Commercial or GPLv3</a></td>
        </tr></table>
      </div>
    </div>
<div class="content">
<div class="line">
<div class="content mainContent">
<div class="sidebar">
<div class="toc">
<h3><a name="toc">Contents</a></h3>
<ul>
<li class="level1"><a href="#running-the-example">Running the Example</a></li>
<li class="level1"><a href="#using-polar-charts-in-qt-quick-applications">Using Polar Charts in Qt Quick Applications</a></li>
</ul>
</div>
<div class="sidebar-content" id="sidebar-content"></div></div>
<h1 class="title">Qml Polar Chart</h1>
<span class="subtitle"></span>
<!-- $$$qmlpolarchart-brief -->
<p>This is a demonstration on how to use a polar chart in your QML application.</p>
<!-- @@@qmlpolarchart -->
<!-- $$$qmlpolarchart-description -->
<div class="descr"> <a name="details"></a>
<a name="running-the-example"></a>
<h2 id="running-the-example">Running the Example</h2>
<p>To run the example from Qt Creator, open the <b>Welcome</b> mode and select the example from <b>Examples</b>. For more information, visit Building and Running an Example.</p>
<a name="using-polar-charts-in-qt-quick-applications"></a>
<h2 id="using-polar-charts-in-qt-quick-applications">Using Polar Charts in Qt Quick Applications</h2>
<p>We begin with a chart that has a spline series and a scatter series with random data. Both series use the same axes.</p>
<p class="centerAlign"><img src="images/examples_qmlpolarchart1.png" alt="" /></p><pre class="qml">

  PolarChartView {
      title: "Two Series, Common Axes"
      anchors.fill: parent
      legend.visible: false
      antialiasing: true

      ValueAxis {
          id: axisAngular
          min: 0
          max: 20
          tickCount: 9
      }

      ValueAxis {
          id: axisRadial
          min: -0.5
          max: 1.5
      }

      SplineSeries {
          id: series1
          axisAngular: axisAngular
          axisRadial: axisRadial
          pointsVisible: true
      }

      ScatterSeries {
          id: series2
          axisAngular: axisAngular
          axisRadial: axisRadial
          markerSize: 10
      }
  }

  // Add data dynamically to the series
  Component.onCompleted: {
      for (var i = 0; i <= 20; i++) {
          series1.append(i, Math.random());
          series2.append(i, Math.random());
      }
  }

</pre>
<p>The next example shows a chart with some accurate historical data for which we need to use a <a href="qml-qtcharts-datetimeaxis.html">DateTimeAxis</a> and a <a href="qml-qtcharts-areaseries.html">AreaSeries</a>.</p>
<p class="centerAlign"><img src="images/examples_qmlpolarchart2.png" alt="" /></p><pre class="qml">

  PolarChartView {
      title: "Historical Area Series"
      anchors.fill: parent
      legend.visible: false
      antialiasing: true

      DateTimeAxis {
          id: axis1
          format: "yyyy MMM"
          tickCount: 13
      }
      ValueAxis {
          id: axis2
      }
      LineSeries {
          id: lowerLine
          axisAngular: axis1
          axisRadial: axis2

          // Please note that month in JavaScript months are zero based, so 2 means March
          XYPoint { x: toMsecsSinceEpoch(new Date(1950, 0, 1)); y: 15 }
          XYPoint { x: toMsecsSinceEpoch(new Date(1962, 4, 1)); y: 35 }
          XYPoint { x: toMsecsSinceEpoch(new Date(1970, 0, 1)); y: 50 }
          XYPoint { x: toMsecsSinceEpoch(new Date(1978, 2, 1)); y: 75 }
          XYPoint { x: toMsecsSinceEpoch(new Date(1987, 11, 1)); y: 102 }
          XYPoint { x: toMsecsSinceEpoch(new Date(1992, 1, 1)); y: 132 }
          XYPoint { x: toMsecsSinceEpoch(new Date(1998, 7, 1)); y: 100 }
          XYPoint { x: toMsecsSinceEpoch(new Date(2002, 4, 1)); y: 120 }
          XYPoint { x: toMsecsSinceEpoch(new Date(2012, 8, 1)); y: 140 }
          XYPoint { x: toMsecsSinceEpoch(new Date(2013, 5, 1)); y: 150 }
      }
      LineSeries {
          id: upperLine
          axisAngular: axis1
          axisRadial: axis2

          // Please note that month in JavaScript months are zero based, so 2 means March
          XYPoint { x: toMsecsSinceEpoch(new Date(1950, 0, 1)); y: 30 }
          XYPoint { x: toMsecsSinceEpoch(new Date(1962, 4, 1)); y: 55 }
          XYPoint { x: toMsecsSinceEpoch(new Date(1970, 0, 1)); y: 80 }
          XYPoint { x: toMsecsSinceEpoch(new Date(1978, 2, 1)); y: 105 }
          XYPoint { x: toMsecsSinceEpoch(new Date(1987, 11, 1)); y: 125 }
          XYPoint { x: toMsecsSinceEpoch(new Date(1992, 1, 1)); y: 160 }
          XYPoint { x: toMsecsSinceEpoch(new Date(1998, 7, 1)); y: 140 }
          XYPoint { x: toMsecsSinceEpoch(new Date(2002, 4, 1)); y: 140 }
          XYPoint { x: toMsecsSinceEpoch(new Date(2012, 8, 1)); y: 170 }
          XYPoint { x: toMsecsSinceEpoch(new Date(2013, 5, 1)); y: 200 }
      }
      AreaSeries {
          axisAngular: axis1
          axisRadial: axis2
          lowerSeries: lowerLine
          upperSeries: upperLine
      }
  }
  // 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;
  }

</pre>
<p>And the final example with a chart that uses a <a href="qml-qtcharts-categoryaxis.html">CategoryAxis</a> to make the data easier to understand.</p>
<p class="centerAlign"><img src="images/examples_qmlpolarchart3.png" alt="" /></p><pre class="qml">

  PolarChartView {
      title: "Numerical Data for Dummies"
      anchors.fill: parent
      legend.visible: false
      antialiasing: true

      LineSeries {
          axisRadial: CategoryAxis {
              min: 0
              max: 30
              CategoryRange {
                  label: "critical"
                  endValue: 2
              }
              CategoryRange {
                  label: "low"
                  endValue: 7
              }
              CategoryRange {
                  label: "normal"
                  endValue: 12
              }
              CategoryRange {
                  label: "high"
                  endValue: 18
              }
              CategoryRange {
                  label: "extremely high"
                  endValue: 30
              }
          }

          axisAngular: ValueAxis {
              tickCount: 13
          }

          XYPoint { x: 0; y: 4.3 }
          XYPoint { x: 1; y: 4.1 }
          XYPoint { x: 2; y: 4.7 }
          XYPoint { x: 3; y: 3.9 }
          XYPoint { x: 4; y: 5.2 }
          XYPoint { x: 5; y: 5.3 }
          XYPoint { x: 6; y: 6.1 }
          XYPoint { x: 7; y: 7.7 }
          XYPoint { x: 8; y: 12.9 }
          XYPoint { x: 9; y: 19.2 }
      }
  }

</pre>
<p>Files:</p>
<ul>
<li><a href="qtcharts-qmlpolarchart-main-cpp.html">qmlpolarchart/main.cpp</a></li>
<li><a href="qtcharts-qmlpolarchart-qml-qmlpolarchart-view1-qml.html">qmlpolarchart/qml/qmlpolarchart/View1.qml</a></li>
<li><a href="qtcharts-qmlpolarchart-qml-qmlpolarchart-view2-qml.html">qmlpolarchart/qml/qmlpolarchart/View2.qml</a></li>
<li><a href="qtcharts-qmlpolarchart-qml-qmlpolarchart-view3-qml.html">qmlpolarchart/qml/qmlpolarchart/View3.qml</a></li>
<li><a href="qtcharts-qmlpolarchart-qml-qmlpolarchart-main-qml.html">qmlpolarchart/qml/qmlpolarchart/main.qml</a></li>
<li><a href="qtcharts-qmlpolarchart-qmlpolarchart-pro.html">qmlpolarchart/qmlpolarchart.pro</a></li>
<li><a href="qtcharts-qmlpolarchart-resources-qrc.html">qmlpolarchart/resources.qrc</a></li>
</ul>
</div>
<!-- @@@qmlpolarchart -->
        </div>
       </div>
   </div>
   </div>
</div>
<div class="footer">
   <p>
   <acronym title="Copyright">&copy;</acronym> 2019 The Qt Company Ltd.
   Documentation contributions included herein are the copyrights of
   their respective owners.<br/>    The documentation provided herein is licensed under the terms of the    <a href="http://www.gnu.org/licenses/fdl.html">GNU Free Documentation    License version 1.3</a> as published by the Free Software Foundation.<br/>    Qt and respective logos are trademarks of The Qt Company Ltd.     in Finland and/or other countries worldwide. All other trademarks are property
   of their respective owners. </p>
</div>
</body>
</html>