位于图表左侧 m_chart->legend()->setAlignment(Qt::AlignLeft); 位于图表右侧 m_chart->legend()->setAlignment(Qt::AlignRight); 2. 设置字体 1QFont font = m_chart->legend()->font();2font.setBold(!font.bold());//是否加粗3font.setItalic(!font.italic());//是否斜体4font.setPointSizeF(m_...
图例设置,图例指的是上图中的顶部(一分钟负载、五分钟负载)的提示信息,通常是一个QLegend类的对象,通过QChart::legend()可以获取到图表的图例,图例是Qt组件根据数据集自动生成的,当然某些属性我们也是可以调整的,例如图例位置、颜色、字体等。 例如,设置图例在图标的上下左右四个方位,以下枚举常量代表了对齐方式,可...
(on_PieSliceHighlight(bool))); } slice->setExploded(true); // 最后一个设置为exploded series->setLabelsVisible(true); // 只影响当前的slices,必须添加完slice之后再设置 chart->addSeries(series); // 添加饼图序列 chart->legend()->setVisible(true); // 图例 chart->legend()->setAlignment(Qt:...
ui.chartView->chart()->legend()->setAlignment(Qt::AlignBottom); 设置图例文字的字体的代码如下: 1voidMainWindow::on_btnLegendFont_clicked(){2//图例的字体设置3QFont font=ui->chartView->chart()->legend()->font();4boolok=false;5font=QFontDialog::getFont(&ok,font);6if(ok)7ui.chartVie...
设置标签显示位置 void LineChartWidget::setAlignment(Qt::Alignment align) { _pLegend->setAlignment(align); } 1. 2. 3. 4. 设置标签是否可见 void LineChartWidget::setLegendVisible(bool visible) { _pLegend->setVisible(visible); _pChartView->setRenderHint(QPainter::Antialiasing); ...
/*将温度曲线添加进chart*/ chart->addSeries(temp_series); chart->setAxisX(ax, temp_series); chart->setAxisY(ay, temp_series); /*将湿度曲线添加进chart*/ chart->addSeries(hum_series); chart->setAxisX(ax, hum_series); chart->setAxisY(ay, hum_series); //chart->legend()->hide()...
QMargins mg=aChart->margins(); //边距 mgs.setLeft(ui->spinMarginLeft->value()); ui->chartView->chart()->setMargins(mgs); //坐标轴设置 QValueAxis *axisX = new QValueAxis; axisX->setRange(0, 10); //设置坐标轴范围 axisX->setLabelFormat("%.1f"); //标签格式 ...
1 struct PieItemPrivate 2 { 3 PieItem item;//用户插入数据时的结构,包括注释、值和颜色 4 QPainterPath path;//项绘制时区域 5 QPoint labelPos;//文本位置 6 QRect m_LegendRect;//legend的矩形 7 }; 8 9 struct PieChartPrivate 10 { 11 bool m_bLegendVisible = false;//是否显示图例 12 in...
void LineChartWidget::paintEvent(QPaintEvent *event){QPainter painter(this);painter.begin(this);painter.setRenderHint(QPainter::Antialiasing);QPen pen(Qt::black, 2, Qt::SolidLine);painter.setPen(pen);painter.drawPolyline(m_data.constData(), m_data.count());painter.end();} ...