如何处理圆图的 Datachange 信号?
How to handle Datachange signal for circle diagram?
我正在使用我自己的内置库绘制圆图。
我可以使用 table 数据 (x1,y1 & r) 绘制圆圈,共享代码
我在 table 中使用数据更改信号,只要输入任何 table 项目数据,然后它的创建编号。带圆圈的图形集。我可以使用其他信号还是可以对代码进行哪些更改?我想要没有的单图。圆圈数(基于 table 中的条目数)。
另外,当画圆圈时,就像我们在不移开笔画另一个圆圈的情况下画线一样,如何克服这个问题?
CHPlotGraph2D - class 创建图形
CHPlotCurveData- 这个 Class 保存曲线的数据点
CHPlotCurve-Class将数据画成直线曲线
CHPlotCurveData* curvedata1 = new CHPlotCurveData();
QAbstractItemModel* table1 = ui.tableView->模型();
对于 (int irows = 0, maxI = table1->rowCount(); irows < maxI; ++irows)
{
双 x1 = table1->数据(table1->索引(irows, 1)).toDouble();
double y1 = table1->data(table1->index(irows, 2)).toDouble();
double r = table1->data(table1->index(irows, 6)).toDouble();
for (倍角 = 0; 角度 <= 360; 角度++)
{
双θ = (角度 * 180) / 3.14;
双 zx = x1 + r * cos(theta);
双 zy = y1 + r * sin(theta);
QPointF pt(zx, zy);
curvedata1->append((pt));
}
}
CHPlotCurve* curve1 = (CHPlotCurve*)pGr->insertCurve("圆",
CHPlotGraph2D::Line, 假 );
curve1->setSamples(curvedata1);
连接(ui.tableView->模型(),&QAbstractItemModel::dataChanged,
这个,
&tablemodel::drawCircle);
谢谢..我已经解决了问题。当 table 有任何变化时,我需要删除包含所有圆圈的现有曲线和 build/add 一个新曲线,或者替换数据
我正在使用我自己的内置库绘制圆图。
我可以使用 table 数据 (x1,y1 & r) 绘制圆圈,共享代码
我在 table 中使用数据更改信号,只要输入任何 table 项目数据,然后它的创建编号。带圆圈的图形集。我可以使用其他信号还是可以对代码进行哪些更改?我想要没有的单图。圆圈数(基于 table 中的条目数)。
另外,当画圆圈时,就像我们在不移开笔画另一个圆圈的情况下画线一样,如何克服这个问题?
CHPlotGraph2D - class 创建图形
CHPlotCurveData- 这个 Class 保存曲线的数据点
CHPlotCurve-Class将数据画成直线曲线
CHPlotCurveData* curvedata1 = new CHPlotCurveData();
QAbstractItemModel* table1 = ui.tableView->模型();
对于 (int irows = 0, maxI = table1->rowCount(); irows < maxI; ++irows)
{
双 x1 = table1->数据(table1->索引(irows, 1)).toDouble();
double y1 = table1->data(table1->index(irows, 2)).toDouble();
double r = table1->data(table1->index(irows, 6)).toDouble();
for (倍角 = 0; 角度 <= 360; 角度++)
{
双θ = (角度 * 180) / 3.14;
双 zx = x1 + r * cos(theta);
双 zy = y1 + r * sin(theta);
QPointF pt(zx, zy);
curvedata1->append((pt));
}
}
CHPlotCurve* curve1 = (CHPlotCurve*)pGr->insertCurve("圆",
CHPlotGraph2D::Line, 假 );
curve1->setSamples(curvedata1);
连接(ui.tableView->模型(),&QAbstractItemModel::dataChanged,
这个, &tablemodel::drawCircle);
谢谢..我已经解决了问题。当 table 有任何变化时,我需要删除包含所有圆圈的现有曲线和 build/add 一个新曲线,或者替换数据