diff --git a/.idea/.gitignore b/.idea/.gitignore
new file mode 100644
index 0000000..b58b603
--- /dev/null
+++ b/.idea/.gitignore
@@ -0,0 +1,5 @@
+# Default ignored files
+/shelf/
+/workspace.xml
+# Editor-based HTTP Client requests
+/httpRequests/
diff --git a/.idea/Weibo_PublicOpinion_AnalysisSystem.iml b/.idea/Weibo_PublicOpinion_AnalysisSystem.iml
new file mode 100644
index 0000000..a4e9024
--- /dev/null
+++ b/.idea/Weibo_PublicOpinion_AnalysisSystem.iml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml
new file mode 100644
index 0000000..b8ef0fa
--- /dev/null
+++ b/.idea/inspectionProfiles/Project_Default.xml
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/inspectionProfiles/profiles_settings.xml b/.idea/inspectionProfiles/profiles_settings.xml
new file mode 100644
index 0000000..105ce2d
--- /dev/null
+++ b/.idea/inspectionProfiles/profiles_settings.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
new file mode 100644
index 0000000..31a993c
--- /dev/null
+++ b/.idea/misc.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/modules.xml b/.idea/modules.xml
new file mode 100644
index 0000000..b4049e4
--- /dev/null
+++ b/.idea/modules.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
new file mode 100644
index 0000000..35eb1dd
--- /dev/null
+++ b/.idea/vcs.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/model/sentiment.marshal.3.py b/model/sentiment.marshal.3.py
new file mode 100644
index 0000000..e69de29
diff --git a/utils/getEchartsData.py b/utils/getEchartsData.py
index f4a3cde..771e1be 100644
--- a/utils/getEchartsData.py
+++ b/utils/getEchartsData.py
@@ -152,3 +152,59 @@ def getCommentCharDataTwo():# 统计评论数据中不同性别的数量
})
return resultData
+def getYuQingCharDataOne():# 统计热词中正面、中性、负面的数量
+ hotWordList = getAllHotWords()
+ xData = ['正面','中性','负面']
+ yData = [0,0,0]
+ for word in hotWordList:
+ emotionValue = SnowNLP(word[0]).sentiments
+ if emotionValue > 0.5:
+ yData[0] += 1
+ elif emotionValue == 0.5:
+ yData[1] += 1
+ elif emotionValue < 0.5:
+ yData[2] += 1
+ finalData = [{
+ 'name':x,
+ 'value':yData[index]
+ } for index,x in enumerate(xData)]
+ return xData,yData,finalData
+
+def getYuQingCharDataTwo():# 统计评论列表和文章列表中的情感值
+ xData = ['正面', '中性', '负面']
+ finalData1 = [{
+ 'name':x,
+ 'value':0
+ } for x in xData]
+ finalData2 = [{
+ 'name': x,
+ 'value': 0
+ } for x in xData]
+
+ for comment in commentList:
+ emotionValue = SnowNLP(comment[4]).sentiments
+ if emotionValue > 0.5:
+ finalData1[0]['value'] += 1
+ elif emotionValue == 0.5:
+ finalData1[1]['value'] += 1
+ elif emotionValue < 0.5:
+ finalData1[2]['value'] += 1
+ for artile in articleList:
+ emotionValue = SnowNLP(artile[5]).sentiments
+ if emotionValue > 0.5:
+ finalData2[0]['value'] += 1
+ elif emotionValue == 0.5:
+ finalData2[1]['value'] += 1
+ elif emotionValue < 0.5:
+ finalData2[2]['value'] += 1
+ return finalData1,finalData2
+
+def getYuQingCharDataThree():# 提取前10个热词及其对应的出现频率
+ hotWordList = getAllHotWords()
+ xData = []
+ yData = []
+ for i in hotWordList[:10]:
+ xData.append(i[0])
+ yData.append(int(i[1]))
+ return xData,yData
+
diff --git a/utils/getTableData.py b/utils/getTableData.py
new file mode 100644
index 0000000..87c4824
--- /dev/null
+++ b/utils/getTableData.py
@@ -0,0 +1,21 @@
+from utils.getPublicData import getAllArticleData
+from snownlp import SnowNLP
+
+def getTableDataList(flag):
+ if flag:
+ tableList = []
+ articeList = getAllArticleData()
+ for article in articeList:
+ item = list(article)
+ value = ''
+ if SnowNLP(item[5]).sentiments > 0.5:
+ value = '正面'
+ elif SnowNLP(item[5]).sentiments < 0.5:
+ value = '负面'
+ else:
+ value = '中性'
+ item.append(value)
+ tableList.append(item)
+ return tableList
+ else:
+ return getAllArticleData()
\ No newline at end of file