Sophie

Sophie

distrib > Mageia > 6 > x86_64 > media > core-updates > by-pkgid > 19952c5e751bf7e3108c3c59625b0f35 > files > 432

qtcharts5-doc-5.9.4-1.mga6.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-qmlcustomlegend.qdoc -->
  <title>Qml Custom Legend | Qt Charts 5.9</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.9</td><td ><a href="qtcharts-index.html">Qt Charts</a></td><td ><a href="qtcharts-examples.html">Qt Charts Examples</a></td><td >Qml Custom Legend</td></tr></table><table class="buildversion"><tr>
<td id="buildversion" width="100%" align="right">Qt 5.9.4 Reference Documentation</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="#customizing-legends">Customizing Legends</a></li>
</ul>
</div>
<div class="sidebar-content" id="sidebar-content"></div></div>
<h1 class="title">Qml Custom Legend</h1>
<span class="subtitle"></span>
<!-- $$$qmlcustomlegend-description -->
<div class="descr"> <a name="details"></a>
<p>This application shows you how to create your own custom legend instead of using the built-in legend of <a href="qml-qtcharts-chartview.html">ChartView</a> API.</p>
<p>The main view of the application shows a stacked area chart. This is how one of the stacked areas is created. See ChartViewStacked.qml and AnimatedAreaSeries.qml.</p>
<p class="centerAlign"><img src="images/examples_qmlcustomlegend1.png" alt="" /></p><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="customizing-legends"></a>
<h2 id="customizing-legends">Customizing Legends</h2>
<pre class="qml">

  <span class="type">AnimatedAreaSeries</span> {
      <span class="name">id</span>: <span class="name">municipalSeries</span>
      <span class="name">name</span>: <span class="string">&quot;municipal&quot;</span>
      <span class="name">axisX</span>: <span class="name">axisX</span>
      <span class="name">axisY</span>: <span class="name">axisY</span>
      <span class="name">borderWidth</span>: <span class="number">0</span>
      <span class="name">upperSeries</span>: <span class="name">LineSeries</span> {
          <span class="name">id</span>: <span class="name">municipalUpper</span>
          <span class="type"><a href="qml-qtcharts-xypoint.html">XYPoint</a></span> { <span class="name">x</span>: <span class="number">2006</span>; <span class="name">y</span>: <span class="number">33119</span> <span class="operator">+</span> <span class="number">13443</span> }
          <span class="type"><a href="qml-qtcharts-xypoint.html">XYPoint</a></span> { <span class="name">x</span>: <span class="number">2007</span>; <span class="name">y</span>: <span class="number">37941</span> <span class="operator">+</span> <span class="number">15311</span> }
          <span class="type"><a href="qml-qtcharts-xypoint.html">XYPoint</a></span> { <span class="name">x</span>: <span class="number">2008</span>; <span class="name">y</span>: <span class="number">40122</span> <span class="operator">+</span> <span class="number">16552</span> }
          <span class="type"><a href="qml-qtcharts-xypoint.html">XYPoint</a></span> { <span class="name">x</span>: <span class="number">2009</span>; <span class="name">y</span>: <span class="number">38991</span> <span class="operator">+</span> <span class="number">17904</span> }
          <span class="type"><a href="qml-qtcharts-xypoint.html">XYPoint</a></span> { <span class="name">x</span>: <span class="number">2010</span>; <span class="name">y</span>: <span class="number">34055</span> <span class="operator">+</span> <span class="number">17599</span> }
          <span class="type"><a href="qml-qtcharts-xypoint.html">XYPoint</a></span> { <span class="name">x</span>: <span class="number">2011</span>; <span class="name">y</span>: <span class="number">34555</span> <span class="operator">+</span> <span class="number">19002</span> }
          <span class="type"><a href="qml-qtcharts-xypoint.html">XYPoint</a></span> { <span class="name">x</span>: <span class="number">2012</span>; <span class="name">y</span>: <span class="number">38991</span> <span class="operator">+</span> <span class="number">19177</span> }
      }
      <span class="name">lowerSeries</span>: <span class="name">stateUpper</span>
  }

</pre>
<p>Hovering with mouse on top of the legend will highlight the hovered series. (see CustomLegend.qml).</p>
<p class="centerAlign"><img src="images/examples_qmlcustomlegend2.png" alt="" /></p><pre class="qml">

  <span class="type">Row</span> {
      <span class="name">id</span>: <span class="name">legendRow</span>
      <span class="name">anchors</span>.centerIn: <span class="name">parent</span>
      <span class="name">spacing</span>: <span class="number">10</span>

      <span class="type">Repeater</span> {
          <span class="name">id</span>: <span class="name">legendRepeater</span>
          <span class="name">model</span>: <span class="name">seriesCount</span>
          <span class="name">delegate</span>: <span class="name">legendDelegate</span>
      }
  }
  <span class="type">Component</span> {
      <span class="name">id</span>: <span class="name">legendDelegate</span>
      <span class="type">Rectangle</span> {
          <span class="name">id</span>: <span class="name">rect</span>
      ...
          <span class="type">MouseArea</span> {
              <span class="name">id</span>: <span class="name">mouseArea</span>
              <span class="name">anchors</span>.fill: <span class="name">parent</span>
              <span class="name">hoverEnabled</span>: <span class="number">true</span>
              <span class="name">onEntered</span>: {
                  <span class="name">rect</span>.<span class="name">gradient</span> <span class="operator">=</span> <span class="name">buttonGradientHovered</span>;
                  <span class="name">legend</span>.<span class="name">entered</span>(<span class="name">label</span>.<span class="name">text</span>);
              }
              <span class="name">onExited</span>: {
                  <span class="name">rect</span>.<span class="name">gradient</span> <span class="operator">=</span> <span class="name">buttonGradient</span>;
                  <span class="name">legend</span>.<span class="name">exited</span>(<span class="name">label</span>.<span class="name">text</span>);
                  <span class="name">marker</span>.<span class="name">opacity</span> <span class="operator">=</span> <span class="number">0.3</span>;
                  <span class="name">marker</span>.<span class="name">height</span> <span class="operator">=</span> <span class="number">10</span>;
              }
              <span class="name">onClicked</span>: {
                  <span class="name">legend</span>.<span class="name">selected</span>(<span class="name">label</span>.<span class="name">text</span>);
                  <span class="name">marker</span>.<span class="name">opacity</span> <span class="operator">=</span> <span class="number">1.0</span>;
                  <span class="name">marker</span>.<span class="name">height</span> <span class="operator">=</span> <span class="number">12</span>;
              }
          }

</pre>
<p>You can also select one of the stacked areas for a closer look as a line series by a mouse click (see ChartViewHighlighted.qml).</p>
<p class="centerAlign"><img src="images/examples_qmlcustomlegend3.png" alt="" /></p><pre class="qml">

  <span class="type"><a href="qml-qtcharts-chartview.html">ChartView</a></span> {
      <span class="name">id</span>: <span class="name">chartViewHighlighted</span>
      <span class="name">title</span>: <span class="string">&quot;&quot;</span>
      property <span class="type">variant</span> <span class="name">selectedSeries</span>
      signal <span class="type">clicked</span>
      <span class="name">legend</span>.visible: <span class="number">false</span>
      <span class="name">margins</span>.top: <span class="number">10</span>
      <span class="name">margins</span>.bottom: <span class="number">0</span>
      <span class="name">antialiasing</span>: <span class="number">true</span>

      <span class="type"><a href="qml-qtcharts-lineseries.html">LineSeries</a></span> {
          <span class="name">id</span>: <span class="name">lineSeries</span>

          <span class="name">axisX</span>: <span class="name">ValueAxis</span> {
              <span class="name">min</span>: <span class="number">2006</span>
              <span class="name">max</span>: <span class="number">2012</span>
              <span class="name">labelFormat</span>: <span class="string">&quot;%.0f&quot;</span>
              <span class="name">tickCount</span>: <span class="number">7</span>
          }
          <span class="name">axisY</span>: <span class="name">ValueAxis</span> {
              <span class="name">id</span>: <span class="name">axisY</span>
              <span class="name">titleText</span>: <span class="string">&quot;EUR&quot;</span>
              <span class="name">min</span>: <span class="number">0</span>
              <span class="name">max</span>: <span class="number">40000</span>
              <span class="name">labelFormat</span>: <span class="string">&quot;%.0f&quot;</span>
              <span class="name">tickCount</span>: <span class="number">5</span>
          }
      }

</pre>
<p>Files:</p>
<ul>
<li><a href="qtcharts-qmlcustomlegend-qml-qmlcustomlegend-animatedareaseries-qml.html">qmlcustomlegend/qml/qmlcustomlegend/AnimatedAreaSeries.qml</a></li>
<li><a href="qtcharts-qmlcustomlegend-qml-qmlcustomlegend-chartviewhighlighted-qml.html">qmlcustomlegend/qml/qmlcustomlegend/ChartViewHighlighted.qml</a></li>
<li><a href="qtcharts-qmlcustomlegend-qml-qmlcustomlegend-chartviewselector-qml.html">qmlcustomlegend/qml/qmlcustomlegend/ChartViewSelector.qml</a></li>
<li><a href="qtcharts-qmlcustomlegend-qml-qmlcustomlegend-chartviewstacked-qml.html">qmlcustomlegend/qml/qmlcustomlegend/ChartViewStacked.qml</a></li>
<li><a href="qtcharts-qmlcustomlegend-qml-qmlcustomlegend-customlegend-qml.html">qmlcustomlegend/qml/qmlcustomlegend/CustomLegend.qml</a></li>
<li><a href="qtcharts-qmlcustomlegend-qml-qmlcustomlegend-main-qml.html">qmlcustomlegend/qml/qmlcustomlegend/main.qml</a></li>
<li><a href="qtcharts-qmlcustomlegend-main-cpp.html">qmlcustomlegend/main.cpp</a></li>
<li><a href="qtcharts-qmlcustomlegend-qmlcustomlegend-pro.html">qmlcustomlegend/qmlcustomlegend.pro</a></li>
<li><a href="qtcharts-qmlcustomlegend-resources-qrc.html">qmlcustomlegend/resources.qrc</a></li>
</ul>
</div>
<!-- @@@qmlcustomlegend -->
        </div>
       </div>
   </div>
   </div>
</div>
<div class="footer">
   <p>
   <acronym title="Copyright">&copy;</acronym> 2017 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>