Sophie

Sophie

distrib > Mageia > 7 > i586 > by-pkgid > 845e36bb3ecce380666d628d88446962 > files > 79

qtdatavis3d5-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" />
<!-- q3dscatter.cpp -->
  <title>Q3DScatter Class | Qt Data Visualization 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="qtdatavisualization-index.html">Qt Data Visualization</a></td><td ><a href="qtdatavisualization-module.html">C++ Classes</a></td><td >Q3DScatter</td></tr></table><table class="buildversion"><tr>
<td id="buildversion" width="100%" align="right"><a href="qtdatavisualization-index.html">Qt Data Visualization | 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="#properties">Properties</a></li>
<li class="level1"><a href="#public-functions">Public Functions</a></li>
<li class="level1"><a href="#signals">Signals</a></li>
<li class="level1"><a href="#static-public-members">Static Public Members</a></li>
<li class="level1"><a href="#details">Detailed Description</a></li>
<li class="level2"><a href="#how-to-construct-a-minimal-q3dscatter-graph">How to construct a minimal Q3DScatter graph</a></li>
</ul>
</div>
<div class="sidebar-content" id="sidebar-content"></div></div>
<h1 class="title">Q3DScatter Class</h1>
<!-- $$$Q3DScatter-brief -->
<p>The <a href="q3dscatter.html">Q3DScatter</a> class provides methods for rendering 3D scatter graphs. <a href="#details">More...</a></p>
<!-- @@@Q3DScatter -->
<div class="table"><table class="alignedsummary">
<tr><td class="memItemLeft rightAlign topAlign"> Header:</td><td class="memItemRight bottomAlign">   <span class="preprocessor">#include &lt;Q3DScatter&gt;</span>
</td></tr><tr><td class="memItemLeft rightAlign topAlign"> Since:</td><td class="memItemRight bottomAlign">  QtDataVisualization 1.0</td></tr><tr><td class="memItemLeft rightAlign topAlign"> Inherits:</td><td class="memItemRight bottomAlign"> <a href="qabstract3dgraph.html">QAbstract3DGraph</a></td></tr></table></div><ul>
<li><a href="q3dscatter-members.html">List of all members, including inherited members</a></li>
</ul>
<a name="properties"></a>
<h2 id="properties">Properties</h2>
<ul>
<li class="fn"><b><a href="q3dscatter.html#axisX-prop">axisX</a></b> : QValue3DAxis*</li>
<li class="fn"><b><a href="q3dscatter.html#axisY-prop">axisY</a></b> : QValue3DAxis*</li>
<li class="fn"><b><a href="q3dscatter.html#axisZ-prop">axisZ</a></b> : QValue3DAxis*</li>
<li class="fn"><b><a href="q3dscatter.html#selectedSeries-prop">selectedSeries</a></b> : QScatter3DSeries* const</li>
</ul>
<ul>
<li class="fn">19 properties inherited from <a href="qabstract3dgraph.html#properties">QAbstract3DGraph</a></li>
</ul>
<a name="public-functions"></a>
<h2 id="public-functions">Public Functions</h2>
<div class="table"><table class="alignedsummary">
<tr><td class="memItemLeft rightAlign topAlign"> </td><td class="memItemRight bottomAlign"><b><a href="q3dscatter.html#Q3DScatter">Q3DScatter</a></b>(const QSurfaceFormat *<i>format</i> = nullptr, QWindow *<i>parent</i> = nullptr)</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> virtual </td><td class="memItemRight bottomAlign"><b><a href="q3dscatter.html#dtor.Q3DScatter">~Q3DScatter</a></b>()</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> void </td><td class="memItemRight bottomAlign"><b><a href="q3dscatter.html#addAxis">addAxis</a></b>(QValue3DAxis *<i>axis</i>)</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> void </td><td class="memItemRight bottomAlign"><b><a href="q3dscatter.html#addSeries">addSeries</a></b>(QScatter3DSeries *<i>series</i>)</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> QList&lt;QValue3DAxis *&gt; </td><td class="memItemRight bottomAlign"><b><a href="q3dscatter.html#axes">axes</a></b>() const</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> QValue3DAxis *</td><td class="memItemRight bottomAlign"><b><a href="q3dscatter.html#axisX-prop">axisX</a></b>() const</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> QValue3DAxis *</td><td class="memItemRight bottomAlign"><b><a href="q3dscatter.html#axisY-prop">axisY</a></b>() const</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> QValue3DAxis *</td><td class="memItemRight bottomAlign"><b><a href="q3dscatter.html#axisZ">axisZ</a></b>() const</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> void </td><td class="memItemRight bottomAlign"><b><a href="q3dscatter.html#releaseAxis">releaseAxis</a></b>(QValue3DAxis *<i>axis</i>)</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> void </td><td class="memItemRight bottomAlign"><b><a href="q3dscatter.html#removeSeries">removeSeries</a></b>(QScatter3DSeries *<i>series</i>)</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> QScatter3DSeries *</td><td class="memItemRight bottomAlign"><b><a href="q3dscatter.html#selectedSeries-prop">selectedSeries</a></b>() const</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> QList&lt;QScatter3DSeries *&gt; </td><td class="memItemRight bottomAlign"><b><a href="q3dscatter.html#seriesList">seriesList</a></b>() const</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> void </td><td class="memItemRight bottomAlign"><b><a href="q3dscatter.html#setAxisX">setAxisX</a></b>(QValue3DAxis *<i>axis</i>)</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> void </td><td class="memItemRight bottomAlign"><b><a href="q3dscatter.html#setAxisY">setAxisY</a></b>(QValue3DAxis *<i>axis</i>)</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> void </td><td class="memItemRight bottomAlign"><b><a href="q3dscatter.html#setAxisZ">setAxisZ</a></b>(QValue3DAxis *<i>axis</i>)</td></tr>
</table></div>
<ul>
<li class="fn">54 public functions inherited from <a href="qabstract3dgraph.html#public-functions">QAbstract3DGraph</a></li>
</ul>
<a name="signals"></a>
<h2 id="signals">Signals</h2>
<div class="table"><table class="alignedsummary">
<tr><td class="memItemLeft rightAlign topAlign"> void </td><td class="memItemRight bottomAlign"><b><a href="q3dscatter.html#axisX-prop">axisXChanged</a></b>(QValue3DAxis *<i>axis</i>)</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> void </td><td class="memItemRight bottomAlign"><b><a href="q3dscatter.html#axisY-prop">axisYChanged</a></b>(QValue3DAxis *<i>axis</i>)</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> void </td><td class="memItemRight bottomAlign"><b><a href="q3dscatter.html#axisZ-prop">axisZChanged</a></b>(QValue3DAxis *<i>axis</i>)</td></tr>
<tr><td class="memItemLeft rightAlign topAlign"> void </td><td class="memItemRight bottomAlign"><b><a href="q3dscatter.html#selectedSeries-prop">selectedSeriesChanged</a></b>(QScatter3DSeries *<i>series</i>)</td></tr>
</table></div>
<ul>
<li class="fn">18 signals inherited from <a href="qabstract3dgraph.html#signals">QAbstract3DGraph</a></li>
</ul>
<a name="static-public-members"></a>
<h2 id="static-public-members">Static Public Members</h2>
<div class="table"><table class="alignedsummary">
<tr><td class="memItemLeft rightAlign topAlign"> const QMetaObject </td><td class="memItemRight bottomAlign"><b><a href="q3dscatter.html#staticMetaObject-var">staticMetaObject</a></b></td></tr>
</table></div>
<a name="details"></a>
<!-- $$$Q3DScatter-description -->
<div class="descr">
<h2 id="details">Detailed Description</h2>
<p>The <a href="q3dscatter.html">Q3DScatter</a> class provides methods for rendering 3D scatter graphs.</p>
<p>This class enables developers to render scatter graphs in 3D and to view them by rotating the scene freely. Rotation is done by holding down the right mouse button and moving the mouse. Zooming is done by mouse wheel. Selection, if enabled, is done by left mouse button. The scene can be reset to default camera view by clicking mouse wheel. In touch devices rotation is done by tap-and-move, selection by tap-and-hold and zoom by pinch.</p>
<p>If no axes are set explicitly to <a href="q3dscatter.html">Q3DScatter</a>, temporary default axes with no labels are created. These default axes can be modified via axis accessors, but as soon any axis is set explicitly for the orientation, the default axis for that orientation is destroyed.</p>
<p><a href="q3dscatter.html">Q3DScatter</a> supports more than one series visible at the same time.</p>
<a name="how-to-construct-a-minimal-q3dscatter-graph"></a>
<h3 id="how-to-construct-a-minimal-q3dscatter-graph">How to construct a minimal Q3DScatter graph</h3>
<p>First, construct <a href="q3dscatter.html">Q3DScatter</a>. Since we are running the graph as top level window in this example, we need to clear the <code>Qt::FramelessWindowHint</code> flag, which gets set by default:</p>
<pre class="cpp">

  <span class="type"><a href="q3dscatter.html#Q3DScatter">Q3DScatter</a></span> scatter;
  scatter<span class="operator">.</span>setFlags(scatter<span class="operator">.</span>flags() <span class="operator">^</span> <span class="type">Qt</span><span class="operator">::</span>FramelessWindowHint);

</pre>
<p>Now <a href="q3dscatter.html">Q3DScatter</a> is ready to receive data to be rendered. Add one series of 3 QVector3D items:</p>
<pre class="cpp">

  QScatter3DSeries <span class="operator">*</span>series <span class="operator">=</span> <span class="keyword">new</span> QScatter3DSeries;
  <span class="type"><a href="qscatterdataproxy.html#QScatterDataArray-typedef">QScatterDataArray</a></span> data;
  data <span class="operator">&lt;</span><span class="operator">&lt;</span> QVector3D(<span class="number">0.5f</span><span class="operator">,</span> <span class="number">0.5f</span><span class="operator">,</span> <span class="number">0.5f</span>) <span class="operator">&lt;</span><span class="operator">&lt;</span> QVector3D(<span class="operator">-</span><span class="number">0.3f</span><span class="operator">,</span> <span class="operator">-</span><span class="number">0.5f</span><span class="operator">,</span> <span class="operator">-</span><span class="number">0.4f</span>) <span class="operator">&lt;</span><span class="operator">&lt;</span> QVector3D(<span class="number">0.0f</span><span class="operator">,</span> <span class="operator">-</span><span class="number">0.3f</span><span class="operator">,</span> <span class="number">0.2f</span>);
  series<span class="operator">-</span><span class="operator">&gt;</span>dataProxy()<span class="operator">-</span><span class="operator">&gt;</span>addItems(data);
  scatter<span class="operator">.</span>addSeries(series);

</pre>
<p>Finally you will need to set it visible:</p>
<pre class="cpp">

  scatter<span class="operator">.</span>show();

</pre>
<p>The complete code needed to create and display this graph is:</p>
<pre class="cpp">

  <span class="preprocessor">#include &lt;QtDataVisualization&gt;</span>

  <span class="keyword">using</span> <span class="keyword">namespace</span> <span class="type">QtDataVisualization</span>;

  <span class="type">int</span> main(<span class="type">int</span> argc<span class="operator">,</span> <span class="type">char</span> <span class="operator">*</span><span class="operator">*</span>argv)
  {
      <span class="type">QGuiApplication</span> app(argc<span class="operator">,</span> argv);

      <span class="type"><a href="q3dscatter.html#Q3DScatter">Q3DScatter</a></span> scatter;
      scatter<span class="operator">.</span>setFlags(scatter<span class="operator">.</span>flags() <span class="operator">^</span> <span class="type">Qt</span><span class="operator">::</span>FramelessWindowHint);
      QScatter3DSeries <span class="operator">*</span>series <span class="operator">=</span> <span class="keyword">new</span> QScatter3DSeries;
      <span class="type"><a href="qscatterdataproxy.html#QScatterDataArray-typedef">QScatterDataArray</a></span> data;
      data <span class="operator">&lt;</span><span class="operator">&lt;</span> QVector3D(<span class="number">0.5f</span><span class="operator">,</span> <span class="number">0.5f</span><span class="operator">,</span> <span class="number">0.5f</span>) <span class="operator">&lt;</span><span class="operator">&lt;</span> QVector3D(<span class="operator">-</span><span class="number">0.3f</span><span class="operator">,</span> <span class="operator">-</span><span class="number">0.5f</span><span class="operator">,</span> <span class="operator">-</span><span class="number">0.4f</span>) <span class="operator">&lt;</span><span class="operator">&lt;</span> QVector3D(<span class="number">0.0f</span><span class="operator">,</span> <span class="operator">-</span><span class="number">0.3f</span><span class="operator">,</span> <span class="number">0.2f</span>);
      series<span class="operator">-</span><span class="operator">&gt;</span>dataProxy()<span class="operator">-</span><span class="operator">&gt;</span>addItems(data);
      scatter<span class="operator">.</span>addSeries(series);
      scatter<span class="operator">.</span>show();

      <span class="keyword">return</span> app<span class="operator">.</span>exec();
  }

</pre>
<p>And this is what those few lines of code produce:</p>
<p class="centerAlign"><img src="images/q3dscatter-minimal.png" alt="" /></p><p>The scene can be rotated, zoomed into, and an item can be selected to view its position, but no other interaction is included in this minimal code example. You can learn more by familiarizing yourself with the examples provided, like the <a href="qtdatavisualization-scatter-example.html">Scatter Example</a>.</p>
</div>
<p><b>See also </b><a href="q3dbars.html">Q3DBars</a>, <a href="q3dsurface.html">Q3DSurface</a>, and <a href="qtdatavisualization-module.html">Qt Data Visualization C++ Classes</a>.</p>
<!-- @@@Q3DScatter -->
<div class="prop">
<h2>Property Documentation</h2>
<!-- $$$axisX-prop$$$axisX$$$setAxisXQValue3DAxis*$$$axisXChangedQValue3DAxis* -->
<h3 class="fn" id="axisX-prop"><a name="axisX-prop"></a><span class="name">axisX</span> : <span class="type"><a href="qvalue3daxis.html">QValue3DAxis</a></span>*</h3>
<p>This property holds the active x-axis.</p>
<p><b>Access functions:</b></p>
<div class="table"><table class="alignedsummary">
<tr><td class="memItemLeft topAlign rightAlign"> QValue3DAxis *</td><td class="memItemRight bottomAlign"><span class="name"><b>axisX</b></span>() const</td></tr>
<tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b><a href="q3dscatter.html#setAxisX">setAxisX</a></b></span>(QValue3DAxis *<i>axis</i>)</td></tr>
</table></div>
<p><b>Notifier signal:</b></p>
<div class="table"><table class="alignedsummary">
<tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>axisXChanged</b></span>(QValue3DAxis *<i>axis</i>)</td></tr>
</table></div>
<!-- @@@axisX -->
<!-- $$$axisY-prop$$$axisY$$$setAxisYQValue3DAxis*$$$axisYChangedQValue3DAxis* -->
<h3 class="fn" id="axisY-prop"><a name="axisY-prop"></a><span class="name">axisY</span> : <span class="type"><a href="qvalue3daxis.html">QValue3DAxis</a></span>*</h3>
<p>This property holds the active y-axis.</p>
<p><b>Access functions:</b></p>
<div class="table"><table class="alignedsummary">
<tr><td class="memItemLeft topAlign rightAlign"> QValue3DAxis *</td><td class="memItemRight bottomAlign"><span class="name"><b>axisY</b></span>() const</td></tr>
<tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b><a href="q3dscatter.html#setAxisY">setAxisY</a></b></span>(QValue3DAxis *<i>axis</i>)</td></tr>
</table></div>
<p><b>Notifier signal:</b></p>
<div class="table"><table class="alignedsummary">
<tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>axisYChanged</b></span>(QValue3DAxis *<i>axis</i>)</td></tr>
</table></div>
<!-- @@@axisY -->
<!-- $$$axisZ-prop$$$axisZ$$$setAxisZQValue3DAxis*$$$axisZChangedQValue3DAxis* -->
<h3 class="fn" id="axisZ-prop"><a name="axisZ-prop"></a><span class="name">axisZ</span> : <span class="type"><a href="qvalue3daxis.html">QValue3DAxis</a></span>*</h3>
<p>This property holds the active z-axis.</p>
<p><b>Access functions:</b></p>
<div class="table"><table class="alignedsummary">
<tr><td class="memItemLeft topAlign rightAlign"> QValue3DAxis *</td><td class="memItemRight bottomAlign"><span class="name"><b><a href="q3dscatter.html#axisZ">axisZ</a></b></span>() const</td></tr>
<tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b><a href="q3dscatter.html#setAxisZ">setAxisZ</a></b></span>(QValue3DAxis *<i>axis</i>)</td></tr>
</table></div>
<p><b>Notifier signal:</b></p>
<div class="table"><table class="alignedsummary">
<tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>axisZChanged</b></span>(QValue3DAxis *<i>axis</i>)</td></tr>
</table></div>
<!-- @@@axisZ -->
<!-- $$$selectedSeries-prop$$$selectedSeries$$$selectedSeriesChangedQScatter3DSeries* -->
<h3 class="fn" id="selectedSeries-prop"><a name="selectedSeries-prop"></a><span class="name">selectedSeries</span> : <span class="type"><a href="qscatter3dseries.html">QScatter3DSeries</a></span>* const</h3>
<p>This property holds the selected series or null.</p>
<p><b>Access functions:</b></p>
<div class="table"><table class="alignedsummary">
<tr><td class="memItemLeft topAlign rightAlign"> QScatter3DSeries *</td><td class="memItemRight bottomAlign"><span class="name"><b>selectedSeries</b></span>() const</td></tr>
</table></div>
<p><b>Notifier signal:</b></p>
<div class="table"><table class="alignedsummary">
<tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>selectedSeriesChanged</b></span>(QScatter3DSeries *<i>series</i>)</td></tr>
</table></div>
<!-- @@@selectedSeries -->
</div>
<div class="func">
<h2>Member Function Documentation</h2>
<!-- $$$Q3DScatter[overload1]$$$Q3DScatterconstQSurfaceFormat*QWindow* -->
<h3 class="fn" id="Q3DScatter"><a name="Q3DScatter"></a>Q3DScatter::<span class="name">Q3DScatter</span>(const <span class="type">QSurfaceFormat</span> *<i>format</i> = nullptr, <span class="type">QWindow</span> *<i>parent</i> = nullptr)</h3>
<p>Constructs a new 3D scatter graph with optional <i>parent</i> window and surface <i>format</i>.</p>
<!-- @@@Q3DScatter -->
<!-- $$$~Q3DScatter[overload1]$$$~Q3DScatter -->
<h3 class="fn" id="dtor.Q3DScatter"><a name="dtor.Q3DScatter"></a><code>[virtual] </code>Q3DScatter::<span class="name">~Q3DScatter</span>()</h3>
<p>Destroys the 3D scatter graph.</p>
<!-- @@@~Q3DScatter -->
<!-- $$$addAxis[overload1]$$$addAxisQValue3DAxis* -->
<h3 class="fn" id="addAxis"><a name="addAxis"></a><span class="type">void</span> Q3DScatter::<span class="name">addAxis</span>(<span class="type"><a href="qvalue3daxis.html">QValue3DAxis</a></span> *<i>axis</i>)</h3>
<p>Adds <i>axis</i> to the graph. The axes added via addAxis are not yet taken to use, addAxis is simply used to give the ownership of the <i>axis</i> to the graph. The <i>axis</i> must not be null or added to another graph.</p>
<p><b>See also </b><a href="q3dscatter.html#releaseAxis">releaseAxis</a>(), <a href="q3dscatter.html#setAxisX">setAxisX</a>(), <a href="q3dscatter.html#setAxisY">setAxisY</a>(), and <a href="q3dscatter.html#setAxisZ">setAxisZ</a>().</p>
<!-- @@@addAxis -->
<!-- $$$addSeries[overload1]$$$addSeriesQScatter3DSeries* -->
<h3 class="fn" id="addSeries"><a name="addSeries"></a><span class="type">void</span> Q3DScatter::<span class="name">addSeries</span>(<span class="type"><a href="qscatter3dseries.html">QScatter3DSeries</a></span> *<i>series</i>)</h3>
<p>Adds the <i>series</i> to the graph. A graph can contain multiple series, but has only one set of axes. If the newly added series has specified a selected item, it will be highlighted and any existing selection will be cleared. Only one added series can have an active selection.</p>
<!-- @@@addSeries -->
<!-- $$$axes[overload1]$$$axes -->
<h3 class="fn" id="axes"><a name="axes"></a><span class="type">QList</span>&lt;<span class="type"><a href="qvalue3daxis.html">QValue3DAxis</a></span> *&gt; Q3DScatter::<span class="name">axes</span>() const</h3>
<p>Returns the list of all added axes.</p>
<p><b>See also </b><a href="q3dscatter.html#addAxis">addAxis</a>().</p>
<!-- @@@axes -->
<!-- $$$axisZ -->
<h3 class="fn" id="axisZ"><a name="axisZ"></a><span class="type"><a href="qvalue3daxis.html">QValue3DAxis</a></span> *Q3DScatter::<span class="name">axisZ</span>() const</h3>
<p>Returns the used z-axis.</p>
<p><b>Note:</b> Getter function for property <a href="q3dscatter.html#axisZ-prop">axisZ</a>. </p><p><b>See also </b><a href="q3dscatter.html#setAxisZ">setAxisZ</a>().</p>
<!-- @@@axisZ -->
<!-- $$$releaseAxis[overload1]$$$releaseAxisQValue3DAxis* -->
<h3 class="fn" id="releaseAxis"><a name="releaseAxis"></a><span class="type">void</span> Q3DScatter::<span class="name">releaseAxis</span>(<span class="type"><a href="qvalue3daxis.html">QValue3DAxis</a></span> *<i>axis</i>)</h3>
<p>Releases the ownership of the <i>axis</i> back to the caller, if it is added to this graph. If the released <i>axis</i> is in use, a new default axis will be created and set active.</p>
<p>If the default axis is released and added back later, it behaves as any other axis would.</p>
<p><b>See also </b><a href="q3dscatter.html#addAxis">addAxis</a>(), <a href="q3dscatter.html#setAxisX">setAxisX</a>(), <a href="q3dscatter.html#setAxisY">setAxisY</a>(), and <a href="q3dscatter.html#setAxisZ">setAxisZ</a>().</p>
<!-- @@@releaseAxis -->
<!-- $$$removeSeries[overload1]$$$removeSeriesQScatter3DSeries* -->
<h3 class="fn" id="removeSeries"><a name="removeSeries"></a><span class="type">void</span> Q3DScatter::<span class="name">removeSeries</span>(<span class="type"><a href="qscatter3dseries.html">QScatter3DSeries</a></span> *<i>series</i>)</h3>
<p>Removes the <i>series</i> from the graph.</p>
<!-- @@@removeSeries -->
<!-- $$$seriesList[overload1]$$$seriesList -->
<h3 class="fn" id="seriesList"><a name="seriesList"></a><span class="type">QList</span>&lt;<span class="type"><a href="qscatter3dseries.html">QScatter3DSeries</a></span> *&gt; Q3DScatter::<span class="name">seriesList</span>() const</h3>
<p>Returns the list of series added to this graph.</p>
<!-- @@@seriesList -->
<!-- $$$setAxisX -->
<h3 class="fn" id="setAxisX"><a name="setAxisX"></a><span class="type">void</span> Q3DScatter::<span class="name">setAxisX</span>(<span class="type"><a href="qvalue3daxis.html">QValue3DAxis</a></span> *<i>axis</i>)</h3>
<p>Sets <i>axis</i> as the active x-axis. Implicitly calls <a href="q3dscatter.html#addAxis">addAxis</a>() to transfer the ownership of the axis to this graph.</p>
<p>If <i>axis</i> is null, a temporary default axis with no labels and an automatically adjusting range is created. This temporary axis is destroyed if another axis is set explicitly to the same orientation.</p>
<p><b>Note:</b> Setter function for property <a href="q3dscatter.html#axisX-prop">axisX</a>. </p><p><b>See also </b><a href="q3dscatter.html#axisX-prop">axisX</a>(), <a href="q3dscatter.html#addAxis">addAxis</a>(), and <a href="q3dscatter.html#releaseAxis">releaseAxis</a>().</p>
<!-- @@@setAxisX -->
<!-- $$$setAxisY -->
<h3 class="fn" id="setAxisY"><a name="setAxisY"></a><span class="type">void</span> Q3DScatter::<span class="name">setAxisY</span>(<span class="type"><a href="qvalue3daxis.html">QValue3DAxis</a></span> *<i>axis</i>)</h3>
<p>Sets <i>axis</i> as the active y-axis. Implicitly calls <a href="q3dscatter.html#addAxis">addAxis</a>() to transfer the ownership of the axis to this graph.</p>
<p>If <i>axis</i> is null, a temporary default axis with no labels and an automatically adjusting range is created. This temporary axis is destroyed if another axis is set explicitly to the same orientation.</p>
<p><b>Note:</b> Setter function for property <a href="q3dscatter.html#axisY-prop">axisY</a>. </p><p><b>See also </b><a href="q3dscatter.html#axisY-prop">axisY</a>(), <a href="q3dscatter.html#addAxis">addAxis</a>(), and <a href="q3dscatter.html#releaseAxis">releaseAxis</a>().</p>
<!-- @@@setAxisY -->
<!-- $$$setAxisZ -->
<h3 class="fn" id="setAxisZ"><a name="setAxisZ"></a><span class="type">void</span> Q3DScatter::<span class="name">setAxisZ</span>(<span class="type"><a href="qvalue3daxis.html">QValue3DAxis</a></span> *<i>axis</i>)</h3>
<p>Sets <i>axis</i> as the active z-axis. Implicitly calls <a href="q3dscatter.html#addAxis">addAxis</a>() to transfer the ownership of the axis to this graph.</p>
<p>If <i>axis</i> is null, a temporary default axis with no labels and an automatically adjusting range is created. This temporary axis is destroyed if another axis is set explicitly to the same orientation.</p>
<p><b>Note:</b> Setter function for property <a href="q3dscatter.html#axisZ-prop">axisZ</a>. </p><p><b>See also </b><a href="q3dscatter.html#axisZ">axisZ</a>(), <a href="q3dscatter.html#addAxis">addAxis</a>(), and <a href="q3dscatter.html#releaseAxis">releaseAxis</a>().</p>
<!-- @@@setAxisZ -->
</div>
        </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>