问题描述
Qt 有一个很好的烛台图形示例:https://doc.qt.io/qt-5/qtcharts-candlestickchart-example.html。从这个经过一些简化的例子来看,代码看起来是这样的:
QApplication a(argc,argv);
QCandlestickSeries *acmeSeries = new QCandlestickSeries();
acmeSeries->setName("Acme Ltd");
QFile acmeData(":acme");
if (!acmeData.open(QIODevice::ReadOnly | QIODevice::Text))
return 1;
QStringList categories;
CandlestickDataReader dataReader(&acmeData);
while (!dataReader.atEnd()) {
QCandlestickSet *set = dataReader.readCandlestickSet();
if (set) {
acmeSeries->append(set);
categories << QDateTime::fromMSecsSinceEpoch(set->timestamp()).toString("dd");
}
}
QChart *chart = new QChart();
chart->addSeries(acmeSeries);
chart->createDefaultAxes();
QChartView *chartView = new QChartView(chart);
chartView->setRenderHint(QPainter::Antialiasing);
QMainWindow window;
window.setCentralWidget(chartView);
window.show();
我想水平展示蜡烛(是的,我知道蜡烛,但无论如何)。我一直在寻找一种方法来反转 QChart
(?) 中的轴(X 将是 Y,反之亦然),但无法真正找到解决方案。
有:
QBarCategoryAxis *axisX = qobject_cast<QBarCategoryAxis* (chart->axes (Qt:: Horizontal).at (0);
axisX->setReverse (true);
但这没有意义...
有没有办法水平显示蜡烛?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)