是否可以为QScatterSeries中的每个点设置单独的标记大小?

时间:2018-06-12 07:17:02

标签: c++ qt charts

我想在QPolarChart中绘制一系列点(距离r,角度a,强度s)

QPolarChart *chart = new QPolarChart();
ScatterSeries *series1 = new QScatterSeries();
series1->setMarkerSize(s);

for(int i = 0; i < count; i++)
{  
    series1->setMarkerSize(s); // ->  of course changes the marker size for the complete series
    series1->append(r, a);
}

chart->addSeries(series1);

现在我想为每个点制作单独的标记尺寸,基本上尺寸应代表&#34;强度&#34;每一点。

我可以为每个点使用自己的QScatterSeries,但我正在寻找更好的实现。

1 个答案:

答案 0 :(得分:1)

没有直接的方法来更改标记的大小,标记是我们无法设置大小但可以缩放的自定义项目。要获取这些项目,请使用itemAt()继承自QChartView的{​​{1}}方法,如下所示:

QGraphicsView

enter image description here