-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathindex_zh.html
More file actions
1361 lines (1233 loc) · 67 KB
/
index_zh.html
File metadata and controls
1361 lines (1233 loc) · 67 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
<!DOCTYPE html>
<html lang="zh">
<head>
<title>Riksdagsmonitor | 2026年瑞典大选情报平台 | 议会监测</title>
<meta charset="UTF-8">
<meta http-equiv="Content-Security-Policy" content="default-src 'self' https:; script-src 'self' 'unsafe-inline' https:; style-src 'self' 'unsafe-inline' https://fonts.googleapis.com; font-src 'self' https://fonts.gstatic.com; img-src 'self' data: https:; connect-src 'self' https:; base-uri 'self'; form-action 'self'">
<script>(function(){var key='riksdagsmonitor-theme';var t=null;try{t=localStorage.getItem(key);}catch(e){/* storage unavailable */}if(t!=='dark'&&t!=='light'){if(t!==null){try{localStorage.removeItem(key);}catch(e){/* storage unavailable */}}t=(window.matchMedia&&window.matchMedia('(prefers-color-scheme: dark)').matches)?'dark':'light';}document.documentElement.setAttribute('data-theme',t);}());</script>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="styles.css">
<link rel="canonical" href="https://riksdagsmonitor.com/index_zh.html">
<link rel="manifest" href="site.webmanifest">
<meta name="description" content="Riksdagsmonitor:2026年瑞典大选情报平台。实时监测8个政党的349名议员,提供联盟预测、45条风险规则,以及来自Citizen Intelligence Agency(CIA)OSINT平台的50多年议会数据。">
<meta name="keywords" content="瑞典选举 2026、riksdagsmonitor、riksdag 监控、联盟预测、政治情报、OSINT 平台、议会分析、公民情报局、瑞典政治、选举监控、riksdagsval 2026、valövervakning、Sveriges riksdag、politisk intelligens、parlamentsanalys、koalitionsförutsägelse、riskbedömning、 svensk politik, demokratisk insyn, 349 名议员, 45 条风险规则, 议会透明度, 瑞典民主, 2026 年选举预测">
<meta name="robots" content="index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1">
<meta name="author" content="James Pether Sörling, CISSP, CISM">
<!-- Geographic Meta Tags -->
<meta name="geo.region" content="SE">
<meta name="geo.placename" content="Gothenburg">
<meta name="geo.position" content="57.708870;11.974560">
<meta name="ICBM" content="57.708870, 11.974560">
<!-- Mobile Web App Tags -->
<meta name="mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
<meta name="apple-mobile-web-app-title" content="Riksdagsmonitor">
<meta name="HandheldFriendly" content="true">
<meta name="MobileOptimized" content="320">
<!-- Open Graph / Social Media -->
<meta property="og:type" content="website">
<meta property="og:url" content="https://riksdagsmonitor.com/index_zh.html">
<meta property="og:site_name" content="Riksdagsmonitor">
<meta property="og:title" content="Riksdagsmonitor | 2026年瑞典大选情报平台">
<meta property="og:description" content="实时监测8个政党的349名议员。提供联盟预测、45条风险规则、选举预测和50多年议会数据。免费且开源。">
<meta property="og:image" content="https://riksdagsmonitor.com/images/og-image.webp">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="630">
<meta property="og:image:alt" content="Riksdagsmonitor - 瑞典议会情报平台">
<meta property="og:locale" content="zh_CN">
<meta property="og:locale:alternate" content="ar_SA">
<meta property="og:locale:alternate" content="da_DK">
<meta property="og:locale:alternate" content="de_DE">
<meta property="og:locale:alternate" content="es_ES">
<meta property="og:locale:alternate" content="fi_FI">
<meta property="og:locale:alternate" content="fr_FR">
<meta property="og:locale:alternate" content="he_IL">
<meta property="og:locale:alternate" content="ja_JP">
<meta property="og:locale:alternate" content="ko_KR">
<meta property="og:locale:alternate" content="nl_NL">
<meta property="og:locale:alternate" content="nb_NO">
<meta property="og:locale:alternate" content="sv_SE">
<meta property="og:locale:alternate" content="zh_CN">
<!-- Twitter Card -->
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="Riksdagsmonitor | 2026年瑞典大选情报平台">
<meta name="twitter:description" content="实时监测8个政党的349名议员。提供联盟预测、45条风险规则、选举预测和50多年议会数据。免费且开源。">
<meta name="twitter:image" content="https://riksdagsmonitor.com/images/og-image.webp">
<meta name="twitter:image:alt" content="Riksdagsmonitor - 瑞典议会情报平台">
<meta name="twitter:site" content="@riksdagsmonitor">
<meta name="twitter:creator" content="@jamessorling">
<meta name="twitter:domain" content="riksdagsmonitor.com">
<!-- DNS Prefetch & Preconnect for 绩效 -->
<link rel="dns-prefetch" href="https://fonts.googleapis.com">
<link rel="dns-prefetch" href="https://fonts.gstatic.com">
<link rel="dns-prefetch" href="https://cia.sourceforge.io">
<link rel="dns-prefetch" href="https://raw.githubusercontent.com">
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap" rel="stylesheet">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Orbitron:wght@500;600;700&family=Share+Tech+Mono&display=swap" media="print" onload="this.media='all'">
<noscript><link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Orbitron:wght@500;600;700&family=Share+Tech+Mono&display=swap"></noscript>
<meta name="application-name" content="Riksdagsmonitor">
<meta name="theme-color" content="#0a0e27">
<!-- Favicons -->
<link rel="icon" type="image/png" sizes="32x32" href="/images/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/images/favicon-16x16.png">
<link rel="icon" type="image/png" sizes="96x96" href="/images/favicon-96x96.png">
<link rel="apple-touch-icon" sizes="180x180" href="/images/apple-touch-icon.png">
<link rel="icon" href="/favicon.ico" sizes="48x48">
<!-- Schema.org structured data -->
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@graph": [
{
"@type": "Organization",
"@id": "https://riksdagsmonitor.com/#organization",
"name": "Riksdagsmonitor",
"legalName": "Hack23 AB",
"url": "https://riksdagsmonitor.com",
"logo": {
"@type": "ImageObject",
"url": "https://riksdagsmonitor.com/images/android-chrome-512x512.png",
"width": 512,
"height": 512
},
"description": "通过CIA OSINT分析提供实时情报、选举预测和政治透明度的瑞典议会监测平台。",
"foundingDate": "2008",
"founder": {
"@type": "Person",
"@id": "https://riksdagsmonitor.com/#founder",
"name": "James Pether Sörling",
"jobTitle": "创始人兼首席情报官",
"hasCredential": ["CISSP", "CISM"],
"sameAs": [
"https://www.linkedin.com/in/jamessorling/",
"https://github.com/Hack23"
]
},
"address": {
"@type": "PostalAddress",
"addressCountry": "SE",
"addressLocality": "Gothenburg"
},
"contactPoint": {
"@type": "ContactPoint",
"contactType": "技术支持",
"availableLanguage": ["en", "sv", "da", "no", "fi", "de", "fr", "es", "nl", "ar", "he", "ja", "ko", "zh"]
},
"sameAs": [
"https://github.com/Hack23/riksdagsmonitor",
"https://github.com/Hack23/cia"
]
},
{
"@type": "WebSite",
"@id": "https://riksdagsmonitor.com/#website",
"url": "https://riksdagsmonitor.com",
"name": "Riksdagsmonitor - 瑞典议会情报平台",
"description": "结合CIA OSINT分析对瑞典议会进行实时监测,提供选举预测、联盟预测和全面政治透明度。",
"publisher": {
"@id": "https://riksdagsmonitor.com/#organization"
},
"inLanguage": ["en", "sv", "da", "no", "fi", "de", "fr", "es", "nl", "ar", "he", "ja", "ko", "zh"]
},
{
"@type": "WebPage",
"@id": "https://riksdagsmonitor.com/#webpage",
"url": "https://riksdagsmonitor.com/index.html",
"name": "Riksdagsmonitor | 2026年瑞典大选情报平台",
"description": "通过Citizen Intelligence Agency(CIA)OSINT分析实时监测瑞典议会。以45条风险规则跟踪8个政党的349名议员,并提供联盟预测和50多年历史数据。",
"isPartOf": {
"@id": "https://riksdagsmonitor.com/#website"
},
"about": {
"@id": "https://riksdagsmonitor.com/#event"
},
"primaryImageOfPage": {
"@type": "ImageObject",
"url": "https://riksdagsmonitor.com/images/og-image.webp",
"width": 1200,
"height": 630
},
"datePublished": "2008-01-01T00:00:00+00:00",
"dateModified": "2026-02-13T00:00:00+00:00",
"breadcrumb": {
"@id": "https://riksdagsmonitor.com/#breadcrumb"
},
"inLanguage": "zh",
"potentialAction": [
{
"@type": "ReadAction",
"target": "https://riksdagsmonitor.com/index_zh.html"
}
]
},
{
"@type": "BreadcrumbList",
"@id": "https://riksdagsmonitor.com/#breadcrumb",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"name": "首页",
"item": "https://riksdagsmonitor.com/"
},
{
"@type": "ListItem",
"position": 2,
"name": "2026年瑞典大选",
"item": "https://riksdagsmonitor.com/index.html"
}
]
},
{
"@type": "Event",
"@id": "https://riksdagsmonitor.com/#event",
"name": "2026年瑞典议会选举",
"description": "瑞典议会选举定于 2026 年 9 月 13 日举行。实时情报平台利用 CIA OSINT 功能、联盟预测和全面风险评估功能监控 8 个政党的 349 名议员。实时跟踪投票模式、委员会活动和政治透明度。历史数据库:自 1971 年以来追踪了 2494 名政治家。",
"image": {
"@type": "ImageObject",
"url": "https://riksdagsmonitor.com/images/og-image.webp",
"width": 1200,
"height": 630
},
"startDate": "2026-09-13",
"endDate": "2026-09-13",
"eventStatus": "https://schema.org/EventScheduled",
"eventAttendanceMode": "https://schema.org/OfflineEventAttendanceMode",
"location": {
"@type": "Place",
"name": "瑞典",
"address": {
"@type": "PostalAddress",
"addressCountry": "SE",
"addressRegion": "瑞典"
},
"geo": {
"@type": "GeoCoordinates",
"latitude": 59.329323,
"longitude": 18.068581
}
},
"organizer": {
"@id": "https://riksdagsmonitor.com/#organization"
},
"performer": {
"@type": "Organization",
"name": "瑞典议会",
"sameAs": "https://www.riksdagen.se"
}
},
{
"@type": "FAQPage",
"@id": "https://riksdagsmonitor.com/#faq",
"mainEntity": [
{
"@type": "Question",
"name": "什么是Riksdagsmonitor?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Riksdagsmonitor是一个综合性的瑞典议会监测平台,通过CIA OSINT分析提供实时情报、选举预测和政治透明度。它使用45条风险规则跟踪8个政党的349名议员,并提供全面的议会分析。历史数据库包含1971年至2024年的2494名政治人物。"
}
},
{
"@type": "Question",
"name": "2026年瑞典选举何时举行?",
"acceptedAnswer": {
"@type": "Answer",
"text": "2026年瑞典议会选举定于2026年9月13日(9月第二个星期日)举行。这是一场全国性选举,用于决定拥有349个席位的Riksdag(瑞典议会)构成。Riksdagsmonitor跟踪当前和历史政治人物(自1971年以来共2494人)。"
}
},
{
"@type": "Question",
"name": "Riksdagsmonitor跟踪多少名议员?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Riksdagsmonitor跟踪瑞典Riksdag全部349名议员(MP),实时监测其投票模式、出勤、委员会工作和辩论表现。历史数据库包含自1971年以来跟踪的2494名政治人物。"
}
},
{
"@type": "Question",
"name": "45条风险规则是什么?",
"acceptedAnswer": {
"@type": "Answer",
"text": "45条风险规则是覆盖4个领域的行为评估标准:政治人物层面(20条规则,涵盖出勤、投票一致性、角色冲突、生产力)、政党层面(12条规则,涵盖联盟纪律、意识形态漂移、内部冲突)、委员会层面(8条规则,涵盖立法生产力、党派僵局)以及部委层面(5条规则,涵盖预算超支、政策失败、问责)。"
}
},
{
"@type": "Question",
"name": "Riksdagsmonitor可以免费使用吗?",
"acceptedAnswer": {
"@type": "Answer",
"text": "是的,Riksdagsmonitor完全免费使用。它以14种语言提供对瑞典议会监测、选举预测和政治透明度数据的开放访问。"
}
},
{
"@type": "Question",
"name": "Riksdagsmonitor支持哪些语言?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Riksdagsmonitor支持14种语言:英语、瑞典语、丹麦语、挪威语、芬兰语、德语、法语、西班牙语、荷兰语、阿拉伯语、希伯来语、日语、韩语和中文,使全球受众都可访问瑞典政治情报。"
}
},
{
"@type": "Question",
"name": "联盟预测如何运作?",
"acceptedAnswer": {
"@type": "Answer",
"text": "联盟预测使用算法分析投票模式、委员会行为、政党纪律评分以及50多年历史联盟组建数据。系统评估意识形态兼容性、席位分布和稳定性指标,以预测最可能的政府组建方案。"
}
},
{
"@type": "Question",
"name": "什么是Citizen Intelligence Agency(CIA)平台?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Citizen Intelligence Agency(CIA)是由Hack23 AB开发的、用于政治透明度的开源OSINT平台。它每年处理数千次投票,分析议会文件,并通过综合风险评估仪表板提供实时监测。"
}
}
]
},
{
"@type": "GovernmentOrganization",
"name": "Sveriges riksdag",
"alternateName": "瑞典议会",
"url": "https://www.riksdagen.se",
"address": {
"@type": "PostalAddress",
"streetAddress": "100 12 Stockholm",
"addressLocality": "Stockholm",
"addressCountry": "SE"
},
"numberOfEmployees": 349,
"foundingDate": "1866"
}
]
}
</script>
<link rel="alternate" hreflang="ar" href="https://riksdagsmonitor.com/index_ar.html">
<link rel="alternate" hreflang="da" href="https://riksdagsmonitor.com/index_da.html">
<link rel="alternate" hreflang="de" href="https://riksdagsmonitor.com/index_de.html">
<link rel="alternate" hreflang="en" href="https://riksdagsmonitor.com/index.html">
<link rel="alternate" hreflang="es" href="https://riksdagsmonitor.com/index_es.html">
<link rel="alternate" hreflang="fi" href="https://riksdagsmonitor.com/index_fi.html">
<link rel="alternate" hreflang="fr" href="https://riksdagsmonitor.com/index_fr.html">
<link rel="alternate" hreflang="he" href="https://riksdagsmonitor.com/index_he.html">
<link rel="alternate" hreflang="ja" href="https://riksdagsmonitor.com/index_ja.html">
<link rel="alternate" hreflang="ko" href="https://riksdagsmonitor.com/index_ko.html">
<link rel="alternate" hreflang="nl" href="https://riksdagsmonitor.com/index_nl.html">
<link rel="alternate" hreflang="nb" href="https://riksdagsmonitor.com/index_no.html">
<link rel="alternate" hreflang="sv" href="https://riksdagsmonitor.com/index_sv.html">
<link rel="alternate" hreflang="zh" href="https://riksdagsmonitor.com/index_zh.html">
<link rel="alternate" hreflang="x-default" href="https://riksdagsmonitor.com/index.html">
</head>
<body>
<!-- 用于无障碍的跳转到内容链接 -->
<a href="#main-content" class="skip-to-content">跳转到主要内容</a>
<!-- 面包屑导航 -->
<nav aria-label="面包屑">
<ol class="breadcrumb">
<li class="breadcrumb-item">
<a href="index_zh.html">首页</a>
</li>
<li class="breadcrumb-item" aria-current="page">
2026年瑞典大选
</li>
</ol>
</nav>
<header>
<button id="theme-toggle" class="theme-toggle-btn" type="button"
aria-pressed="false"
aria-label="切换主题"
title="切换主题"
data-label-dark="切换到浅色主题"
data-label-light="切换到深色主题"
data-rm-static-theme-toggle="true">
<span class="theme-icon theme-icon-moon" aria-hidden="true">🌙</span>
<span class="theme-icon theme-icon-sun" aria-hidden="true">☀️</span>
<span class="theme-toggle-label">主题</span>
</button>
<!-- Hero Banner -->
<div class="hero-banner">
<img src="images/riksdagsmonitor-banner.webp" alt="" class="hero-banner-bg" width="1536" height="1024" loading="eager" aria-hidden="true">
</div>
<!-- Hero Title -->
<div class="hero-header-text">
<h1> Riksdagsmonitor<br><span class="h1-subtitle">瑞典选举情报平台 2026</span></h1>
<p class="tagline">实时议会监控 · 联盟预测 · 45 条风险规则 · 50+ 年数据</p>
</div>
<div class="election-countdown">
<h2>距离选举: <span id="countdown">2026 年 9 月 13 日(9 月第二个星期日)</span></h2>
<p>2026 年 9 月 13 日(9 月第二个星期日)</p>
</div>
<div class="hero-stats">
<div class="stat">
<span class="number" data-stat-id="stat-historical-persons">2,494</span>
<span class="label"><span aria-hidden="true">👥</span> 监控的政治人物</span>
</div>
<div class="stat">
<span class="number" data-stat-id="stat-against-proposals">6M+</span>
<span class="label"><span aria-hidden="true">🗳️</span> 议会投票</span>
</div>
<div class="stat">
<span class="number" data-stat-id="stat-total-documents">500K+</span>
<span class="label"><span aria-hidden="true">📄</span> 已处理文件</span>
</div>
<div class="stat">
<span class="number" data-stat-id="stat-government-proposals">10K+</span>
<span class="label"><span aria-hidden="true">📜</span> 政府法案</span>
</div>
<div class="stat">
<span class="number" data-stat-id="stat-committee-decisions">20K+</span>
<span class="label"><span aria-hidden="true">🏛️</span> 委员会决定</span>
</div>
</div>
<nav class="site-header-nav" aria-label="主平台" data-rm-static-primary-nav="true">
<a href="index_zh.html">首页</a>
<a href="news/index_zh.html">新闻</a>
<a href="dashboard/index_zh.html">仪表板</a>
<a href="political-intelligence_zh.html"><span aria-hidden="true">🧠</span> 政治情报</a>
<a href="sitemap_zh.html"><span aria-hidden="true">🗺️</span> 网站地图</a>
<a href="https://riksdagsmonitor.com/docs/api/index.html"><span aria-hidden="true">📚</span> API文档</a>
<a class="rm-header-cta rm-header-cta-transparency" href="https://github.com/Hack23/riksdagsmonitor/blob/main/SECURITY.md" target="_blank" rel="noopener noreferrer" title="Hack23 对透明度和安全的承诺" aria-label="Hack23 对透明度和安全的承诺"><span aria-hidden="true">🔐</span> 透明度与安全</a>
<a class="rm-header-cta rm-header-cta-sponsor" href="https://github.com/sponsors/Hack23" target="_blank" rel="noopener noreferrer" title="在 GitHub 上成为 Hack23 的赞助者" aria-label="在 GitHub 上成为 Hack23 的赞助者"><span aria-hidden="true">💖</span> 赞助 Hack23</a>
</nav>
<nav class="language-switcher site-language-switcher" aria-label="本页其他语言版本" data-rm-static-language-switcher="true">
<a href="index.html" lang="en" hreflang="en" title="English" aria-label="切换语言: English"><span aria-hidden="true">🇬🇧</span> EN</a>
<a href="index_sv.html" lang="sv" hreflang="sv" title="Svenska" aria-label="切换语言: Swedish"><span aria-hidden="true">🇸🇪</span> SV</a>
<a href="index_da.html" lang="da" hreflang="da" title="Dansk" aria-label="切换语言: Danish"><span aria-hidden="true">🇩🇰</span> DA</a>
<a href="index_no.html" lang="nb" hreflang="nb" title="Norsk" aria-label="切换语言: Norwegian"><span aria-hidden="true">🇳🇴</span> NO</a>
<a href="index_fi.html" lang="fi" hreflang="fi" title="Suomi" aria-label="切换语言: Finnish"><span aria-hidden="true">🇫🇮</span> FI</a>
<a href="index_de.html" lang="de" hreflang="de" title="Deutsch" aria-label="切换语言: German"><span aria-hidden="true">🇩🇪</span> DE</a>
<a href="index_fr.html" lang="fr" hreflang="fr" title="Français" aria-label="切换语言: French"><span aria-hidden="true">🇫🇷</span> FR</a>
<a href="index_es.html" lang="es" hreflang="es" title="Español" aria-label="切换语言: Spanish"><span aria-hidden="true">🇪🇸</span> ES</a>
<a href="index_nl.html" lang="nl" hreflang="nl" title="Nederlands" aria-label="切换语言: Dutch"><span aria-hidden="true">🇳🇱</span> NL</a>
<a href="index_ar.html" lang="ar" hreflang="ar" title="العربية" aria-label="切换语言: Arabic"><span aria-hidden="true">🇸🇦</span> AR</a>
<a href="index_he.html" lang="he" hreflang="he" title="עברית" aria-label="切换语言: Hebrew"><span aria-hidden="true">🇮🇱</span> HE</a>
<a href="index_ja.html" lang="ja" hreflang="ja" title="日本語" aria-label="切换语言: Japanese"><span aria-hidden="true">🇯🇵</span> JA</a>
<a href="index_ko.html" lang="ko" hreflang="ko" title="한국어" aria-label="切换语言: Korean"><span aria-hidden="true">🇰🇷</span> KO</a>
<a href="index_zh.html" lang="zh" hreflang="zh" title="中文" aria-label="切换语言: Chinese" aria-current="page" class="active"><span aria-hidden="true">🇨🇳</span> ZH</a>
</nav>
</header>
<!-- 新闻导航 -->
<nav class="news-navigation" aria-label="新闻">
<p class="news-navigation-heading"><span aria-hidden="true">📰</span> AI驱动的政治新闻</p>
<p class="news-navigation-description">以AI生成的政治情报报道瑞典议会,由AI代理每日使用公民情报局OSINT数据生成。自动分析政府法案、委员会报告、反对党动议、议会质询和晚间深度分析——以14种语言发布。</p>
<ul class="news-navigation-features" aria-label="新闻报道类型">
<li>📋 委员会报告</li>
<li>📜 政府法案</li>
<li>✊ 反对党动议</li>
<li>❓ 议会质询</li>
<li>🌙 晚间分析</li>
<li>🌍 14种语言</li>
</ul>
<a href="news/index_zh.html" class="news-navigation-link" aria-label="阅读最新新闻">
<span class="news-navigation-link-icon" aria-hidden="true">📰</span>
<span>阅读新闻</span>
</a>
</nav>
<!-- Intelligence Dashboard CTA -->
<nav class="dashboard-cta" aria-label="情报仪表板">
<h2 class="dashboard-cta-heading"><span aria-hidden="true">📊</span> 情报仪表板</h2>
<p class="dashboard-cta-description">探索公民情报局的交互式可视化 — 2026年选举预测、政党表现分析、针对349名议员的45条规则风险评估、联盟稳定性和委员会网络分析。</p>
<ul class="dashboard-cta-features" aria-label="仪表板亮点">
<li>🗳️ 2026年选举预测</li>
<li>📈 政党表现</li>
<li>⚠️ 风险评估</li>
<li>🤝 联盟分析</li>
<li>🏛️ 委员会网络</li>
<li>👥 议员排名</li>
</ul>
<a href="dashboard/index_zh.html" class="dashboard-cta-link" aria-label="打开情报仪表板">
<span class="dashboard-cta-link-icon" aria-hidden="true">📊</span>
<span>打开仪表板</span>
</a>
</nav>
<main id="main-content" role="main">
<section id="coalition-status">
<h2>当前联盟:Tidö协议</h2>
<p>组建时间: 2022年10月 | 状态: 进行中 | 多数席位: 176席(共349席)</p>
<div class="cards">
<!-- Coalition party cards dynamically loaded from CIA data -->
<p class="loading-message"></p>
</div>
<div class="coalition-stability">
<h3>联盟稳定性评估</h3>
<div class="stability-info">
<p><strong>多数席位优势:</strong> 1席(较窄)</p>
<p><strong>CIA 风险评估:</strong> 最近90天检测到12个重大告警和5个严重告警</p>
<p><strong>脆弱性指标:</strong> SD 与 L 之间存在意识形态紧张关系,易受倒戈影响</p>
<p><strong>稳定性评分:</strong> 中等风险(72%)</p>
</div>
</div>
</section>
<!-- 风险 Assessment & 异常 Detection 仪表板 -->
<section id="election-cycle-dashboard" class="dashboard-section">
<h2>🗳️ 选举周期情报 (1994-2034)</h2>
<p>全面分析 40 年瑞典议会选举周期,包括 9 个以上选举周期的政党表现演变、决策有效性、预测性风险预测和时间投票模式。</p>
<div class="dashboard-loader">
正在加载数据...
</div>
<div class="dashboard-error">
加载数据失败
</div>
<!-- 筛选器 -->
<div class="dashboard-filters">
<div class="filter-group">
<label for="election-cycle-filter">选举周期:</label>
<select id="election-cycle-filter">
<option value="all">所有周期</option>
</select>
</div>
<div class="filter-group">
<label for="election-party-filter">政党:</label>
<select id="election-party-filter">
<option value="all">所有政党</option>
</select>
</div>
<div class="filter-group">
<label for="election-metric-filter">指标:</label>
<select id="election-metric-filter">
<option value="performance">绩效</option>
<option value="decisions">决策</option>
<option value="risk">风险</option>
<option value="attendance">出勤</option>
</select>
</div>
</div>
<!-- 可视化网格 -->
<div class="dashboard-grid">
<!-- 图 1:选举周期时间表 -->
<div class="chart-card wide">
<h3>选举周期绩效时间线</h3>
<div class="chart-container">
<canvas id="cycle-timeline-chart"></canvas>
</div>
<p class="chart-description">
9个选举周期中政党表现的演变(1994-2034)
</p>
</div>
<!-- Chart 2: 决策有效性 Matrix -->
<div class="chart-card">
<h3>决策有效性热力图</h3>
<div id="decision-heatmap" class="chart-container chart-container--scrollable"></div>
<p class="chart-description">
按政党和周期划分的立法通过率
</p>
</div>
<!-- Chart 3: 风险 Forecasting -->
<div class="chart-card">
<h3>预测性风险预报</h3>
<div class="chart-container">
<canvas id="risk-forecast-chart"></canvas>
</div>
<p class="chart-description">
风险轨迹与置信水平(2022-2034)
</p>
</div>
<!-- Chart 4: Temporal Trends -->
<div class="chart-card wide">
<h3>时序投票模式</h3>
<div class="chart-container">
<canvas id="temporal-trends-chart"></canvas>
</div>
<p class="chart-description">
出勤、投票量与波动趋势
</p>
</div>
<!-- 图5:各方对比分析 -->
<div class="chart-card">
<h3>政党层级分布</h3>
<div class="chart-container">
<canvas id="party-tier-chart"></canvas>
</div>
<p class="chart-description">
绩效分层(ntile_party_tier: 1-4)
</p>
</div>
</div>
<p class="note dashboard-attribution">
<strong>数据来自 Citizen Intelligence Agency 平台</strong> | 基于 GitHub 样本数据更新 | 24 小时缓存
</p>
</section>
<section id="party-dashboard" class="dashboard-container">
<h2><span aria-hidden="true">🗳️</span> 政党绩效与有效性</h2>
<p>使用 CIA 平台 50 多年的数据对瑞典政党进行全面分析。跟踪 8 个政党的有效性趋势、联盟动态和势头指标。</p>
<div class="dashboard-grid">
<div class="chart-card">
<h3>政党效能趋势(1990-2026)</h3>
<p>展示政党历史效能评分,反映立法生产力、投票一致性与政策影响的长期变化。</p>
<canvas id="partyEffectivenessChart" role="img" aria-label="政党效能折线图显示了 1990 年至 2026 年所有 8 个瑞典政党的趋势"></canvas>
<span class="sr-only">显示 1990 年至 2026 年间社会民主党、中社会党、瑞典民主党、中间党、左翼党、基督教民主党、自由党和绿党的有效性得分的折线图。</span>
</div>
<div class="chart-card">
<h3>政党比较(当前时期)</h3>
<p>对当前立法周期各政党的关键绩效指标进行对比分析。</p>
<canvas id="partyComparisonChart" role="img" aria-label="比较所有 8 个瑞典政党当前表现分数的条形图"></canvas>
<span class="sr-only">水平条形图展示当前立法周期内所有政党的对比绩效分数,并按分数排序。</span>
</div>
<div class="chart-card">
<h3>联盟结盟</h3>
<p>联盟模式和党际协作网络。</p>
<div id="coalitionAlignmentChart" role="region" aria-label="联盟结盟可视化显示政党之间的合作实力"></div>
<span class="sr-only">Visual representation of coalition patterns showing collaboration strength percentages between different party combinations.</span>
</div>
<div class="chart-card">
<h3>势头指标</h3>
<p>政党势头得分与百分位数基准(P50、P90)表明选举轨迹。</p>
<canvas id="partyMomentumChart" role="img" aria-label="显示所有 8 个瑞典政党动力得分的圆环图"></canvas>
<span class="sr-only">环形图展示各政党的势头指标得分,并附带百分位基准。</span>
</div>
</div>
</section>
<section id="committee-dashboard" class="dashboard-container">
<h2>🏛️ 委员会绩效与网络分析</h2>
<div class="dashboard-grid">
<!-- Network Diagram (Full Width) -->
<div class="chart-card wide">
<h3>委员会网络图</h3>
<p>以交互方式展示委员会关系与生产力。可拖动节点查看关联结构。</p>
<div id="committeeNetwork" role="img" aria-label="显示瑞典议会 15 个委员会之间关系的委员会网络连接图"></div>
<table class="sr-only" id="committeeNetworkTable" aria-label="委员会网络连接数据表">
<!-- Accessible fallback table populated by JavaScript -->
</table>
</div>
<!-- Productivity Heat Map (Full Width) -->
<div class="chart-card wide">
<h3>生产力矩阵(2020-2026)</h3>
<p>热力图展示委员会在不同时期的生产力评分。悬停单元格可查看详细信息。</p>
<div id="productivityMatrix" role="img" aria-label="委员会生产力矩阵显示 2020 年至 2026 年期间的绩效"></div>
<table class="sr-only" id="productivityMatrixTable" aria-label="委员会生产力矩阵数据表">
<!-- Accessible fallback table populated by JavaScript -->
</table>
</div>
<!-- 委员会比较 -->
<div class="chart-card">
<h3>委员会比较</h3>
<p>比较全部 15 个委员会的生产力评分。</p>
<canvas id="committeeComparisonChart" role="img" aria-label="Bar chart comparing productivity scores across committees"></canvas>
</div>
<!-- 决策有效性 -->
<div class="chart-card">
<h3>决策有效性</h3>
<p>跟踪决策结果(通过、否决、待定)随时间的变化。</p>
<canvas id="decisionEffectivenessChart" role="img" aria-label="Stacked bar chart showing decision effectiveness over years"></canvas>
</div>
<!-- Seasonal Patterns (Full Width) -->
<div class="chart-card wide">
<h3>季节性活动模式</h3>
<p>按季度展示活动趋势,反映委员会工作在全年中的变化。</p>
<canvas id="seasonalPatternsChart" role="img" aria-label="按季度显示季节性活动模式的折线图"></canvas>
</div>
</div>
<div class="dashboard-attribution">
<p><small>📊 数据由 <a href="https://www.hack23.com/cia" target="_blank" rel="noopener noreferrer">CIA 平台</a> 提供 | 更新时间:<span id="committeeLastUpdated">加载中...</span></small></p>
</div>
</section>
<section id="coalition-dashboard" class="dashboard-container">
<h2>🤝 联盟与投票模式分析</h2>
<p>对瑞典议会的联盟动态、政党联盟和投票行为模式进行互动分析。</p>
<div class="dashboard-grid">
<div class="chart-card wide">
<h3>联盟网络(交互式)</h3>
<p>显示瑞典政党之间联盟实力的力向图。拖动节点、缩放并单击查看详细信息。</p>
<div id="coalitionNetwork" role="img" aria-label="显示瑞典 8 个政党之间关系的联盟网络图"></div>
<table class="sr-only" id="coalitionNetworkTable">
<!-- Accessible table fallback populated by JavaScript -->
</table>
</div>
<div class="chart-card">
<h3>投票异常(最近 5 年)</h3>
<p>散点图突出显示异常投票模式以及偏离预期的党内倒戈行为。</p>
<canvas id="votingAnomalyChart" role="img" aria-label="显示各政党偏差分数的投票异常散点图"></canvas>
</div>
<div class="chart-card">
<h3>政党一致性热力图</h3>
<p>基于历史投票记录,以矩阵形式展示跨党派投票一致性水平。</p>
<div id="alignmentHeatMap" role="img" aria-label="政党联盟热图显示所有政党对之间的投票一致百分比"></div>
</div>
<div class="chart-card">
<h3>行为模式</h3>
<p>政党投票一致性分数衡量所有投票中对政党路线的遵守情况。</p>
<canvas id="behavioralPatternsChart" role="img" aria-label="显示各政党投票一致性百分比的行为模式柱状图"></canvas>
</div>
<div class="chart-card wide">
<h3>决策趋势(1990-2026)</h3>
<p>历史时间线展示 36 年来各政党年度投票活动趋势。</p>
<canvas id="decisionTrendsChart" role="img" aria-label="显示 1990 年至 2026 年年度投票量的决策趋势时间表"></canvas>
</div>
</div>
<p class="note dashboard-attribution">
<strong>数据归属:</strong> 由 CIA 平台情报导出提供支持的可视化。瑞典议会开放数据 API 每周更新数据。
</p>
</section>
<section id="seasonal-patterns-dashboard">
<h2>📅 季节性活动模式(2002-2025)</h2>
<p class="subtitle">带Z分数异常检测的季度分析</p>
<!-- Filters -->
<div class="dashboard-filters">
<select id="seasonal-year-filter" aria-label="按年份筛选">
<option value="all">所有年份</option>
</select>
<select id="seasonal-quarter-filter" aria-label="按季度筛选">
<option value="all">所有季度</option>
<option value="1">Q1 - 冬季会期</option>
<option value="2">Q2 - 春季会期</option>
<option value="3">Q3 - 夏季休会</option>
<option value="4">Q4 - 秋季会期</option>
</select>
<select id="seasonal-election-filter" aria-label="按选举状态筛选">
<option value="all">全部</option>
<option value="election">选举年份</option>
<option value="non-election">非选举年份</option>
</select>
<select id="classification-filter" aria-label="按活动分类筛选">
<option value="all">所有分类</option>
</select>
</div>
<!-- Visualizations -->
<div class="dashboard-grid">
<!-- Chart 1: Quarterly Activity Heat Map -->
<div class="chart-card wide">
<h3>季度活动热力图(2002-2025)</h3>
<div id="seasonal-heatmap"></div>
<p class="chart-description">按年与季度展示投票量并叠加 Z 分数。红色圆点表示统计异常(|Z| ≥ 2.0)。</p>
</div>
<!-- Chart 2: Z-Score 异常 Timeline -->
<div class="chart-card">
<h3>Z 分数异常检测</h3>
<canvas id="zscore-timeline-chart" role="img" aria-label="显示投票、文档与出勤指标 Z 分数时间线的折线图"></canvas>
<p class="chart-description">基于异常阈值,将统计离群值(|Z| ≥ 2.0)以红色标记。</p>
</div>
<!-- Chart 3: Cross-Year Quarter Comparison -->
<div class="chart-card">
<h3>按季度平均活动量(所有年份)</h3>
<canvas id="quarter-comparison-chart" role="img" aria-label="显示所有年份各季度平均投票量的柱状图"></canvas>
<p class="chart-description">展示所有年份的 Q1–Q4 基线,反映季节性典型活动模式。</p>
</div>
<!-- Chart 4: Activity Classification Distribution -->
<div class="chart-card wide">
<h3>季节性模式分类</h3>
<canvas id="classification-chart" role="img" aria-label="显示各年份活动分类分布的堆叠柱状图"></canvas>
<p class="chart-description">展示各年份正常、升高、降低与异常模式的分布。</p>
</div>
<!-- Chart 5: QoQ Change Waterfall -->
<div class="chart-card">
<h3>季度环比变化</h3>
<canvas id="qoq-change-chart" role="img" aria-label="显示投票量季度环比变化百分比的柱状图"></canvas>
<p class="chart-description">展示连续季度的投票变化(百分比与绝对值)。绿色表示上升,红色表示下降。</p>
</div>
</div>
<p class="data-attribution">📊 Data by CIA Platform | 每日更新</p>
</section>
<section id="pre-election-dashboard" class="dashboard-section">
<h2><span aria-hidden="true">🗳️</span> 选前监测仪表板 (Q4 2023-2025)</h2>
<p class="dashboard-intro">跟踪2026年选举前关键12至15个月内的第四季度议会活动。将当前活动与历史基线和选举年份模式进行比较。</p>
<!-- Real-Time Status Cards -->
<div class="status-cards">
<div class="status-card" data-metric="ballots">
<h3><span aria-hidden="true">📊</span> 投票活动</h3>
<p class="current-value">16,750</p>
<p class="baseline-comparison">较基线 +4.34%</p>
<span class="status-badge normal">正常</span>
</div>
<div class="status-card" data-metric="documents">
<h3><span aria-hidden="true">📄</span> 文档产出</h3>
<p class="current-value">3,451</p>
<p class="baseline-comparison">较基线 +25.55%</p>
<span class="status-badge normal">正常</span>
</div>
<div class="status-card" data-metric="attendance">
<h3><span aria-hidden="true">✅</span> 出勤率</h3>
<p class="current-value">85.75%</p>
<p class="baseline-comparison">较基线 +0.75%</p>
<span class="status-badge normal">稳定</span>
</div>
<div class="status-card" data-metric="party-performance">
<h3><span aria-hidden="true">🎯</span> 政党胜率</h3>
<p class="current-value">59.72%</p>
<p class="baseline-comparison">同比 +3.55%</p>
<span class="status-badge improving">改善中</span>
</div>
</div>
<!-- Visualizations -->
<div class="dashboard-grid">
<!-- Chart 1: Q4 Activity Timeline (2023-2025) -->
<div class="chart-card wide">
<h3>Q4 活动时间线(2023-2025)</h3>
<div class="chart-container">
<canvas id="q4-timeline-chart" aria-label="显示 2023 至 2025 年投票、文档与出勤趋势的 Q4 活动时间线"></canvas>
</div>
<p class="chart-description">投票、文档与出勤趋势(叠加历史基线)</p>
</div>
<!-- 图 2:选举年比较 -->
<div class="chart-card">
<h3>选举年与非选举年Q4模式</h3>
<div class="chart-container">
<canvas id="election-comparison-chart" aria-label="比较 2002 至 2025 年选举年与非选举年 Q4 投票活动"></canvas>
</div>
<p class="chart-description">第四季度历史活动(2002-2025):选举年与非选举年</p>
</div>
<!-- Chart 3: Baseline Deviation Radar -->
<div class="chart-card">
<h3>相对基线偏差(2025 年 Q4)</h3>
<div class="chart-container">
<canvas id="deviation-radar-chart" aria-label="显示 2025 年 Q4 指标与历史基线对比的雷达图"></canvas>
</div>
<p class="chart-description">多指标偏差分析</p>
</div>
<!-- 图4:聚会 绩效 轮班 -->
<div class="chart-card wide">
<h3>政党绩效趋势(2023-2025)</h3>
<div class="chart-container">
<canvas id="party-trends-chart" aria-label="Line chart showing party win rate, absence rate, and document production from 2023 to 2025"></canvas>
</div>
<p class="chart-description">各年份胜率、缺勤率与文档产出</p>
</div>
<!-- Chart 5: YoY Change Waterfall -->
<div class="chart-card">
<h3>同比变化</h3>
<div class="chart-container">
<canvas id="yoy-waterfall-chart" aria-label="显示 2023 至 2025 年投票活动同比变化的瀑布图"></canvas>
</div>
<p class="chart-description">投票活动变化:2023 → 2024 → 2025</p>
</div>
<!-- Chart 6: Early Warning Indicators -->
<div class="chart-card">
<h3>早期预警指标矩阵</h3>
<div id="warning-matrix" role="region" aria-label="显示 4 项监测指标状态的早期预警矩阵:投票、文档、出勤与同比变化"></div>
<p class="chart-description">4 项监测指标的实时状态(投票、文档、出勤、同比变化)</p>
</div>
</div>
<p class="data-attribution">📊 Data by CIA Platform | 每日更新</p>
</section>
<section id="anomaly-detection-dashboard">
<h2>🚨 异常检测与预警系统</h2>
<p>使用 Z 分数分析识别瑞典议会活动(2002-2026 年)中的统计异常值</p>
<!-- Alert Banner (for active anomalies) -->
<div id="anomaly-alert-banner" class="alert-banner critical hidden">
<span class="alert-icon">🔴</span>
<p><strong id="alert-prefix">检测到严重异常:</strong> <span id="alert-message"></span></p>
<button class="dismiss-alert">关闭</button>
</div>
<!-- Filters -->
<div class="dashboard-filters">
<select id="anomaly-severity-filter" aria-label="按严重性过滤">
<option value="all">所有严重级别</option>
<option value="CRITICAL">🔴 严重</option>
<option value="HIGH">🟠 高</option>
<option value="MODERATE">🟡 中</option>
<option value="LOW">🟢 低</option>
</select>
<select id="anomaly-type-filter" aria-label="按异常类型过滤">
<option value="all">所有类型</option>
<option value="BALLOT_ANOMALY">投票异常</option>
<option value="DOCUMENT_ANOMALY">文档异常</option>
<option value="ATTENDANCE_ANOMALY">出勤 异常</option>
<option value="NO_ANOMALY">无异常</option>
</select>
<select id="anomaly-direction-filter" aria-label="按方向过滤">
<option value="all">所有方向</option>
<option value="UNUSUALLY_HIGH">异常偏高</option>
<option value="UNUSUALLY_LOW">异常偏低</option>
<option value="WITHIN_NORMAL_RANGE">在正常范围内</option>
</select>
<select id="anomaly-year-filter" aria-label="按年份筛选">
<option value="all">所有年份</option>
</select>
</div>
<!-- Visualizations -->
<div class="dashboard-grid">
<!-- Chart 1: 异常 Timeline -->
<div class="chart-card wide">
<h3>异常时间线(2002-2026)</h3>
<canvas id="anomaly-timeline-chart" role="img" aria-label="显示异常随时间变化的散点图"></canvas>
<p class="chart-description">按时间顺序展示检测到的异常,并标注严重级别</p>
</div>
<!-- Chart 2: Z-Score Distribution -->
<div class="chart-card">
<h3>Z 分数分布</h3>
<canvas id="zscore-distribution-chart" role="img" aria-label="Z 分数分布直方图"></canvas>
<p class="chart-description">正态曲线与离群点标记(|Z| ≥ 2.0)</p>
</div>
<!-- Chart 3: 异常 Type Breakdown -->
<div class="chart-card">
<h3>异常类型分布</h3>
<canvas id="anomaly-type-chart" role="img" aria-label="Doughnut chart showing anomaly types"></canvas>
<p class="chart-description">投票异常与文档异常的分布</p>
</div>
<!-- Chart 4: Severity Heat Map -->
<div class="chart-card wide">
<h3>严重性热力图(年份 × 季度)</h3>
<div id="severity-heatmap" role="img" aria-label="按年份与季度显示异常严重性的热力图"></div>
<p class="chart-description">网格展示各年份与季度的异常严重程度</p>
</div>
<!-- Chart 5: Quarterly 异常 Frequency -->
<div class="chart-card">
<h3>按季度异常频率</h3>
<canvas id="quarterly-frequency-chart" role="img" aria-label="显示按季度划分异常频次的柱状图"></canvas>
<p class="chart-description">Q1-Q4 anomaly counts across all years</p>
</div>
<!-- Chart 6: Recent Anomalies Feed -->
<div class="chart-card">
<h3>最近异常(最新 5 条)</h3>
<div id="recent-anomalies-feed" role="feed" aria-label="最近异常信息流"></div>
<p class="chart-description">最近检测到的异常及其详细信息</p>
</div>
</div>
</section>
<section id="ministry-dashboard" class="dashboard-container">
<h2>🎖️ 政府部长风险与影响力</h2>
<div class="dashboard-grid">
<div class="chart-card wide">
<h3>部委风险热力图</h3>
<div id="ministryRiskHeatMap" role="img" aria-label="显示各政府部门风险水平的部委风险热力图"></div>
</div>
<div class="chart-card">
<h3>影响力最高的 10 位部长</h3>
<canvas id="ministerInfluenceChart" role="img" aria-label="显示影响力最高 10 位部长的柱状图"></canvas>
</div>
<div class="chart-card">
<h3>部委生产力矩阵</h3>
<canvas id="ministryProductivityChart" role="img" aria-label="比较各季度部委生产力的柱状图"></canvas>
</div>
<div class="chart-card">
<h3>决策影响趋势</h3>
<canvas id="decisionImpactChart" role="img" aria-label="Line chart showing decision impact trends over time"></canvas>
</div>
</div>
<!-- Alternative data table for screen readers -->
<details class="sr-only-alternative">
<summary>以无障碍表格查看数据</summary>
<table id="ministryDataTable">
<!-- Populated by JavaScript -->