From 445ff39c79373519d452e44bc8d96c1e0b01e66a Mon Sep 17 00:00:00 2001
From: wumu <mayi@mayi.com>
Date: 星期四, 25 九月 2025 22:33:40 +0800
Subject: [PATCH] 0925

---
 separateanalysis.cpp |   31 +++++++++++++++++++++++++++++--
 1 files changed, 29 insertions(+), 2 deletions(-)

diff --git a/separateanalysis.cpp b/separateanalysis.cpp
index 24aeda1..0f0cd14 100644
--- a/separateanalysis.cpp
+++ b/separateanalysis.cpp
@@ -100,6 +100,8 @@
         m_model->setRowCount(0); // 閲嶇疆妯″瀷琛屾暟
         //int rows = 0;
         int rank_val = 0;
+        double amount_old = 0;
+
         while (que.next()) {
             QString name = que.value(0).toString();
             QString code = que.value(1).toString();
@@ -133,7 +135,19 @@
             items.append(percentItem);
 
             items.append(new QStandardItem(close));
-            items.append(new QStandardItem(amount));
+
+            double amount_val = amount.toDouble(); // 浜ゆ槗棰�
+            QStandardItem *amountItem = new QStandardItem(amount);
+            if(amount_old > 0){
+                if(amount_val / amount_old >= 3){
+                    amountItem->setData(QColor("red"),Qt::BackgroundColorRole);
+                    amountItem->setData(QString::number(amount_val / amount_old),Qt::ToolTipRole);
+                }
+            }
+            items.append(amountItem);
+            amount_old = amount_val;
+
+//            items.append(new QStandardItem(amount));
             items.append(new QStandardItem(volume));
             items.append(new QStandardItem(turnover_rate));
             items.append(new QStandardItem(pe_ttm));
@@ -142,12 +156,25 @@
             if(rank_val != 0){
                 double rank_rate = 1 - (amount_rank.toDouble()/rank_val);
                 //items.append(new QStandardItem(QString::number(rank_rate)));
-                rank_val = amount_rank.toInt();
+
                 QStandardItem * amount_rank_item = new QStandardItem(QString::number(rank_rate));
                 if(rank_rate > 0.9){
                     amount_rank_item->setData(QColor("red"),Qt::BackgroundColorRole);
                 }
+
+                if(rank_rate > 0.7 && rank_val >= 1000 && amount_rank.toInt() < 1000){
+                    if(rank_rate > 0.9){
+                        // 绱壊
+                        amount_rank_item->setData(QColor(170, 85, 255),Qt::BackgroundColorRole);
+                    }else{
+                        // 绮夎壊
+                        amount_rank_item->setData(QColor("pink"),Qt::BackgroundColorRole);
+                    }
+
+                }
+
                 items.append(amount_rank_item);
+                rank_val = amount_rank.toInt(); // 鍒锋柊鎺掑悕
 
             }
             if(rank_val == 0 && amount_rank.toInt() != 0){

--
Gitblit v1.8.0