代码拉取完成,页面将自动刷新
同步操作将从 bilibili_xu/qt-dataCharts 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
#include "widget.h"
#include "ui_widget.h"
void Widget::pie_init(void)
{
series_pie = new QPieSeries();
series_pie->setHoleSize(0.35);//设置中心圆大小
//设置每个饼块的大小
series_pie->append("Color1",4.2);
series_pie->append("Color2",56.4);
series_pie->append("Color3",23.8);
//添加颜色
series_pie->slices().at(0)->setColor(mySkin[curr_skin].color_1);
series_pie->slices().at(1)->setColor(mySkin[curr_skin].color_2);
series_pie->slices().at(2)->setColor(mySkin[curr_skin].color_3);
Chart_pie = new QChart();
//chart开始动画模式
Chart_pie->setAnimationOptions(QChart::SeriesAnimations);
Chart_pie->setAnimationDuration(500);
Chart_pie->addSeries(series_pie);
Chart_pie->legend()->setAlignment(Qt::AlignBottom);
Chart_pie->legend()->setFont(QFont("Arial",7));
QFont font_spline("Arial",11);
Chart_pie->setTitleFont(font_spline);
Chart_pie->setTitle("QPieSeries"); // 设置标题
ui->graphicsView_pie->setRenderHint(QPainter::Antialiasing);// 设置抗锯齿
ui->graphicsView_pie->setChart(Chart_pie);
}
//刷新数据
void Widget::slot_pie_roll(void)
{
int data1 = qrand()%30;
int data2 = qrand()%30;
int data3 = qrand()%40;
series_pie->clear();
series_pie->setHoleSize(0.35);
//重新添加数据
series_pie->append(QString("Color1"),data1);
series_pie->append(QString("Color2"),data2);
series_pie->append(QString("Color3"),data3);
//设置颜色
series_pie->slices().at(0)->setColor(mySkin[curr_skin].color_1);
series_pie->slices().at(1)->setColor(mySkin[curr_skin].color_2);
series_pie->slices().at(2)->setColor(mySkin[curr_skin].color_3);
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。