如何从Qt图表调整折线图示例
How to adjust the LineChart example from Qt Charts?
>我正在尝试从Qt图表库中调整折线图示例。代码如下:
#include <QtWidgets/QApplication>
#include <QtWidgets/QMainWindow>
#include <QtCharts/QChartView>
#include <QtCharts/QLineSeries>
QT_CHARTS_USE_NAMESPACE
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QLineSeries *series = new QLineSeries();
series->append(0, 6);
series->append(2, 4);
series->append(3, 8);
series->append(7, 4);
series->append(10, 5);
*series << QPointF(11, 1) << QPointF(13, 3) << QPointF(17, 6) << QPointF(18, 3) << QPointF(20, 2);
QChart *chart = new QChart();
chart->legend()->hide();
chart->addSeries(series);
chart->createDefaultAxes();
chart->setTitle("Simple line chart example");
QChartView *chartView = new QChartView(chart);
chartView->setRenderHint(QPainter::Antialiasing);
QMainWindow window;
window.setCentralWidget(chartView);
window.resize(400, 300);
window.show();
return a.exec();
}
我想更改图表,以便我可以以不同的颜色在某些x,y对上绘制一个点。现在我尝试更改图表线的颜色并且它有效,但我想更改的不是图表线,而是 x,y 处点的颜色。因此,我想我必须先向图表添加点数,但显然 API 只给了我append()
方法,而不是像 drawPoint()
这样的东西。我必须做什么才能获得此功能?它是否已经可用,我只是没有看到它?
如果您只想在特定位置将点添加到图表上,那么 QScatterSeries 将是最好的方法。据我所知,如果您希望每个点都是单独的颜色,则必须将它们包含在单独的系列中,因为整个系列将共享相同的属性。
QScatterSeries* redSeries = new QScatterSeries;
redSeries->append(0, 6);
redSeries->append(2, 4);
redSeries->setColor(Qt::red);
QScatterSeries* blueSeries = new QScatterSeries;
blueSeries->append(3, 8);
blueSeries->append(7, 4);
blueSeries->append(10, 5);
blueSeries->setColor(Qt::blue);
...
chart->addSeries(redSeries);
chart->addSeries(blueSeries);
相关文章:
- 为char数组调整zlib-zpipe
- 调整大小后指向元素值的指针unordered_map有效?
- 在C++中调整向量中的索引
- C / C++ 移位/偏移/向左或向右移动位图?
- 构建可组合有向图(扫描仪生成器的汤普森构造算法)
- 在无向图中打印循环
- 哪些库可以通过Opencv调整曝光率
- 如何调整 std::vector of Eigen::MatrixXd 的大小
- 有没有办法在一行中填充矢量图
- 按边长度递归搜索图中所有可行路径
- 线性丢番图方程 - 求给定区间内的解数和解
- Alt+Enter 在 Win32 应用中,管理大小调整和分辨率
- 在容量内调整矢量大小时的性能影响
- Qt 图表条形图调整大小崩溃
- 如何在 tty 上绘制折线图
- C++如何使用WTL绘制折线图
- 如何在Qt中绘制和编辑折线图
- 如何从Qt图表调整折线图示例
- 在QCustomPlot中,如何实时绘制相同数据的折线图和条形图
- (Qt C++)调整像素图大小并保持像素化