Lepszy rydz niz nic QXYSeries::setPointsVisible()
Rozmiar znacznika jest na sztywno ustawiony jako 2x grubość linii wykresu !
Jak ktoś umie zrobić to lepiej to poproszę o rade
#include <QApplication>
#include <QChartView>
#include <QLineSeries>
#include <random>
QT_CHARTS_USE_NAMESPACE
class LineSeries: public QLineSeries{
public:
LineSeries(QObject *parent = nullptr):
QLineSeries(parent)
{
connect(this, &QXYSeries::clicked, this, &LineSeries::onClicked);
}
private slots:
void onClicked(){
QPen p = pen();
p.setWidth(p.width()+1);
setPen(p);
}
};
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QChart *chart = new QChart();
chart->legend()->hide();
chart->setTitle("Simple line chart example");
std::random_device rd; // only used once to initialise (seed) engine
std::mt19937 rng(rd());
std::uniform_int_distribution<int> uni(0, 10);
for(size_t i=0; i< 3; i++){
LineSeries *series = new LineSeries();
// series.
// / series->setMarkerSize(marker_size);
for(size_t j=0; j < 4; j++){
*series << QPointF(j, uni(rng));
}
series->setPointsVisible();
chart->addSeries(series);
}
chart->createDefaultAxes();
QChartView chartView(chart);
chartView.setRenderHint(QPainter::Antialiasing);
chartView.resize(640, 480);
chartView.show();
return a.exec();
}