guardian/interactive-us-elections-analysis-2020
Duplication Places in code with 6 or more lines that are exactly the same. |
Duplication Overall
- 60% duplication:
- 12,366 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
- 7,439 duplicated lines
- 940 duplicates
Duplication per Extension
Duplication per Component (primary)
Duplication Between Components (50+ lines)
flowchart TB
n0["atoms"]
n1["shared"]
n0 ---|"487"| n1
classDef default fill:#00b2ee,stroke:#ffffff,color:#000000;
classDef highlighted fill:#00b2ee,stroke:#ffffff,color:#000000;
linkStyle 0 stroke:#DC143CFF,stroke-width:10px
Download:
Mermaid (.mmd)
(open online Mermaid editor)
2D force graph
|
3D force graph
Show more details on duplication between components...
From Component
--> To Component
Duplicated
Lines
File Pairs
Details
atoms (3%)
  --> shared (6%)
487
21 file pairs
details...
flowchart TB
n0["atoms"]
n1["shared"]
n0 ---|"487"| n1
classDef default fill:#00b2ee,stroke:#ffffff,color:#000000;
classDef highlighted fill:#00b2ee,stroke:#ffffff,color:#000000;
linkStyle 0 stroke:#DC143CFF,stroke-width:10px
Show more details on duplication between components...
| From Component --> To Component |
Duplicated Lines |
File Pairs | Details |
|---|---|---|---|
| atoms (3%)   --> shared (6%) |
487 | 21 file pairs | details... |
Longest Duplicates
The list of 50 longest duplicates.
| Size | # | Folders | Files | Lines | Code |
|---|---|---|---|---|---|
| 344 | x 2 | atoms/senate/client/cssatoms/swings-map-scrolly/client/css | 1:432 (100%)1:432 (100%) | view | |
| 233 | x 2 | atoms/beeswarm-age/client/cssatoms/beeswarm-income/client/css | 1:283 (100%)1:283 (100%) | view | |
| 233 | x 2 | atoms/beeswarm-covid/client/cssatoms/beeswarm-urban-rural/client/css | 1:283 (100%)1:283 (100%) | view | |
| 233 | x 2 | atoms/beeswarm-senate-race/client/cssatoms/senate/client/css | 1:283 (100%)1:283 (100%) | view | |
| 233 | x 2 | atoms/beeswarm-old/client/cssatoms/choropleth/client/css | 1:283 (100%)1:283 (100%) | view | |
| 233 | x 2 | atoms/default/client/cssatoms/swings-map-scrolly/client/css | 1:284 (100%)1:283 (100%) | view | |
| 233 | x 2 | atoms/beeswarm-senate-urban-rural/client/cssatoms/beeswarm-young/client/css | 1:283 (100%)1:283 (100%) | view | |
| 233 | x 2 | atoms/beeswarm-education/client/cssatoms/beeswarm-senate-education/client/css | 1:283 (100%)1:283 (100%) | view | |
| 233 | x 2 | atoms/beeswarm-race/client/cssatoms/swings-map/client/css | 1:283 (100%)1:283 (100%) | view | |
| 233 | x 2 | atoms/beeswarm-income/client/cssatoms/beeswarm-race/client/css | 1:283 (100%)1:283 (100%) | view | |
| 233 | x 2 | atoms/beeswarm-urban-rural/client/cssatoms/swings-map-scrolly/client/css | 1:283 (100%)1:283 (100%) | view | |
| 233 | x 2 | atoms/beeswarm-old/client/cssatoms/beeswarm-senate-race/client/css | 1:283 (100%)1:283 (100%) | view | |
| 233 | x 2 | atoms/choropleth/client/cssatoms/senate/client/css | 1:283 (100%)1:283 (100%) | view | |
| 233 | x 2 | atoms/beeswarm-covid/client/cssatoms/default/client/css | 1:283 (100%)1:284 (100%) | view | |
| 233 | x 2 | atoms/beeswarm-senate-education/client/cssatoms/beeswarm-senate-urban-rural/client/css | 1:283 (100%)1:283 (100%) | view | |
| 233 | x 2 | atoms/beeswarm-education/client/cssatoms/beeswarm-young/client/css | 1:283 (100%)1:283 (100%) | view | |
| 233 | x 2 | atoms/beeswarm-age/client/cssatoms/swings-map/client/css | 1:283 (100%)1:283 (100%) | view | |
| 233 | x 2 | atoms/beeswarm-income/client/cssatoms/swings-map/client/css | 1:283 (100%)1:283 (100%) | view | |
| 233 | x 2 | atoms/beeswarm-urban-rural/client/cssatoms/default/client/css | 1:283 (100%)1:284 (100%) | view | |
| 233 | x 2 | atoms/beeswarm-senate-race/client/cssatoms/choropleth/client/css | 1:283 (100%)1:283 (100%) | view | |
| 233 | x 2 | atoms/beeswarm-old/client/cssatoms/senate/client/css | 1:283 (100%)1:283 (100%) | view | |
| 233 | x 2 | atoms/beeswarm-covid/client/cssatoms/swings-map-scrolly/client/css | 1:283 (100%)1:283 (100%) | view | |
| 233 | x 2 | atoms/beeswarm-education/client/cssatoms/beeswarm-senate-urban-rural/client/css | 1:283 (100%)1:283 (100%) | view | |
| 233 | x 2 | atoms/beeswarm-senate-education/client/cssatoms/beeswarm-young/client/css | 1:283 (100%)1:283 (100%) | view | |
| 233 | x 2 | atoms/beeswarm-age/client/cssatoms/beeswarm-race/client/css | 1:283 (100%)1:283 (100%) | view | |
| 233 | x 2 | atoms/beeswarm-urban-rural/client/cssatoms/choropleth/client/css | 1:283 (100%)1:283 (100%) | view | |
| 233 | x 2 | atoms/beeswarm-senate-race/client/cssatoms/default/client/css | 1:283 (100%)1:284 (100%) | view | |
| 233 | x 2 | atoms/senate/client/cssatoms/swings-map-scrolly/client/css | 1:283 (100%)1:283 (100%) | view | |
| 233 | x 2 | atoms/beeswarm-covid/client/cssatoms/beeswarm-old/client/css | 1:283 (100%)1:283 (100%) | view | |
| 233 | x 2 | atoms/beeswarm-senate-urban-rural/client/cssatoms/swings-map/client/css | 1:283 (100%)1:283 (100%) | view | |
| 233 | x 2 | atoms/beeswarm-race/client/cssatoms/beeswarm-young/client/css | 1:283 (100%)1:283 (100%) | view | |
| 233 | x 2 | atoms/beeswarm-age/client/cssatoms/beeswarm-senate-education/client/css | 1:283 (100%)1:283 (100%) | view | |
| 233 | x 2 | atoms/beeswarm-education/client/cssatoms/beeswarm-income/client/css | 1:283 (100%)1:283 (100%) | view | |
| 233 | x 2 | atoms/beeswarm-covid/client/cssatoms/choropleth/client/css | 1:283 (100%)1:283 (100%) | view | |
| 233 | x 2 | atoms/beeswarm-senate-race/client/cssatoms/swings-map-scrolly/client/css | 1:283 (100%)1:283 (100%) | view | |
| 233 | x 2 | atoms/default/client/cssatoms/senate/client/css | 1:284 (100%)1:283 (100%) | view | |
| 233 | x 2 | atoms/beeswarm-old/client/cssatoms/beeswarm-urban-rural/client/css | 1:283 (100%)1:283 (100%) | view | |
| 233 | x 2 | atoms/beeswarm-race/client/cssatoms/beeswarm-senate-urban-rural/client/css | 1:283 (100%)1:283 (100%) | view | |
| 233 | x 2 | atoms/beeswarm-young/client/cssatoms/swings-map/client/css | 1:283 (100%)1:283 (100%) | view | |
| 233 | x 2 | atoms/beeswarm-income/client/cssatoms/beeswarm-senate-education/client/css | 1:283 (100%)1:283 (100%) | view | |
| 233 | x 2 | atoms/beeswarm-age/client/cssatoms/beeswarm-education/client/css | 1:283 (100%)1:283 (100%) | view | |
| 233 | x 2 | atoms/beeswarm-age/client/cssatoms/beeswarm-senate-urban-rural/client/css | 1:283 (100%)1:283 (100%) | view | |
| 233 | x 2 | atoms/beeswarm-covid/client/cssatoms/beeswarm-senate-race/client/css | 1:283 (100%)1:283 (100%) | view | |
| 233 | x 2 | atoms/beeswarm-urban-rural/client/cssatoms/senate/client/css | 1:283 (100%)1:283 (100%) | view | |
| 233 | x 2 | atoms/beeswarm-old/client/cssatoms/default/client/css | 1:283 (100%)1:284 (100%) | view | |
| 233 | x 2 | atoms/choropleth/client/cssatoms/swings-map-scrolly/client/css | 1:283 (100%)1:283 (100%) | view | |
| 233 | x 2 | atoms/beeswarm-income/client/cssatoms/beeswarm-young/client/css | 1:283 (100%)1:283 (100%) | view | |
| 233 | x 2 | atoms/beeswarm-senate-education/client/cssatoms/swings-map/client/css | 1:283 (100%)1:283 (100%) | view | |
| 233 | x 2 | atoms/beeswarm-education/client/cssatoms/beeswarm-race/client/css | 1:283 (100%)1:283 (100%) | view | |
| 233 | x 2 | atoms/beeswarm-covid/client/cssatoms/senate/client/css | 1:283 (100%)1:283 (100%) | view |
Most Frequent Duplicates
The list of 50 most frequently found duplicates.
| Size | # | Folders | Files | Lines | Code |
|---|---|---|---|---|---|
| 6 | x 17 | atoms/beeswarm-old/client/cssshared/cssatoms/beeswarm-senate-race/client/cssatoms/senate/client/cssatoms/choropleth/client/cssatoms/default/client/cssatoms/swings-map-scrolly/client/cssatoms/beeswarm-covid/client/cssatoms/beeswarm-urban-rural/client/cssatoms/beeswarm-senate-urban-rural/client/css... | 76:82 (2%)238:244 (2%)76:82 (2%)76:82 (2%)76:82 (2%)77:83 (2%)76:82 (2%)76:82 (2%)76:82 (2%)76:82 (2%)... | view | |
| 6 | x 17 | atoms/beeswarm-old/client/cssshared/cssatoms/beeswarm-senate-race/client/cssatoms/senate/client/cssatoms/choropleth/client/cssatoms/default/client/cssatoms/swings-map-scrolly/client/cssatoms/beeswarm-covid/client/cssatoms/beeswarm-urban-rural/client/cssatoms/beeswarm-senate-urban-rural/client/css... | 56:63 (2%)220:226 (2%)56:63 (2%)56:63 (2%)56:63 (2%)57:64 (2%)56:63 (2%)56:63 (2%)56:63 (2%)56:63 (2%)... | view | |
| 6 | x 17 | atoms/beeswarm-old/client/cssshared/cssatoms/beeswarm-senate-race/client/cssatoms/senate/client/cssatoms/choropleth/client/cssatoms/default/client/cssatoms/swings-map-scrolly/client/cssatoms/beeswarm-covid/client/cssatoms/beeswarm-urban-rural/client/cssatoms/beeswarm-senate-urban-rural/client/css... | 95:100 (2%)263:268 (2%)95:100 (2%)95:100 (2%)95:100 (2%)96:101 (2%)95:100 (2%)95:100 (2%)95:100 (2%)95:100 (2%)... | view | |
| 6 | x 17 | atoms/beeswarm-old/client/cssshared/cssatoms/beeswarm-senate-race/client/cssatoms/senate/client/cssatoms/choropleth/client/cssatoms/default/client/cssatoms/swings-map-scrolly/client/cssatoms/beeswarm-covid/client/cssatoms/beeswarm-urban-rural/client/cssatoms/beeswarm-senate-urban-rural/client/css... | 96:101 (2%)264:269 (2%)96:101 (2%)96:101 (2%)96:101 (2%)97:102 (2%)96:101 (2%)96:101 (2%)96:101 (2%)96:101 (2%)... | view | |
| 6 | x 17 | atoms/beeswarm-old/client/cssshared/cssatoms/beeswarm-senate-race/client/cssatoms/senate/client/cssatoms/choropleth/client/cssatoms/default/client/cssatoms/swings-map-scrolly/client/cssatoms/beeswarm-covid/client/cssatoms/beeswarm-urban-rural/client/cssatoms/beeswarm-senate-urban-rural/client/css... | 75:81 (2%)237:243 (2%)75:81 (2%)75:81 (2%)75:81 (2%)76:82 (2%)75:81 (2%)75:81 (2%)75:81 (2%)75:81 (2%)... | view | |
| 6 | x 17 | atoms/beeswarm-old/client/cssshared/cssatoms/beeswarm-senate-race/client/cssatoms/senate/client/cssatoms/choropleth/client/cssatoms/default/client/cssatoms/swings-map-scrolly/client/cssatoms/beeswarm-covid/client/cssatoms/beeswarm-urban-rural/client/cssatoms/beeswarm-senate-urban-rural/client/css... | 43:48 (2%)149:155 (2%)43:48 (2%)43:48 (2%)43:48 (2%)44:49 (2%)43:48 (2%)43:48 (2%)43:48 (2%)43:48 (2%)... | view | |
| 6 | x 16 | atoms/beeswarm-senate-race/client/cssatoms/senate/client/cssatoms/beeswarm-old/client/cssatoms/choropleth/client/cssatoms/default/client/cssatoms/swings-map-scrolly/client/cssatoms/beeswarm-covid/client/cssatoms/beeswarm-urban-rural/client/cssatoms/beeswarm-senate-urban-rural/client/cssatoms/beeswarm-young/client/css... | 153:159 (2%)153:159 (2%)153:159 (2%)153:159 (2%)154:160 (2%)153:159 (2%)153:159 (2%)153:159 (2%)153:159 (2%)153:159 (2%)... | view | |
| 6 | x 16 | atoms/beeswarm-senate-race/client/cssatoms/senate/client/cssatoms/beeswarm-old/client/cssatoms/choropleth/client/cssatoms/default/client/cssatoms/swings-map-scrolly/client/cssatoms/beeswarm-covid/client/cssatoms/beeswarm-urban-rural/client/cssatoms/beeswarm-senate-urban-rural/client/cssatoms/beeswarm-young/client/css... | 85:90 (2%)85:90 (2%)85:90 (2%)85:90 (2%)86:91 (2%)85:90 (2%)85:90 (2%)85:90 (2%)85:90 (2%)85:90 (2%)... | view | |
| 6 | x 16 | atoms/beeswarm-senate-race/client/cssatoms/senate/client/cssatoms/beeswarm-old/client/cssatoms/choropleth/client/cssatoms/default/client/cssatoms/swings-map-scrolly/client/cssatoms/beeswarm-covid/client/cssatoms/beeswarm-urban-rural/client/cssatoms/beeswarm-senate-urban-rural/client/cssatoms/beeswarm-young/client/css... | 275:280 (2%)275:280 (2%)275:280 (2%)275:280 (2%)276:281 (2%)275:280 (2%)275:280 (2%)275:280 (2%)275:280 (2%)275:280 (2%)... | view | |
| 6 | x 16 | atoms/beeswarm-senate-race/client/cssatoms/senate/client/cssatoms/beeswarm-old/client/cssatoms/choropleth/client/cssatoms/default/client/cssatoms/swings-map-scrolly/client/cssatoms/beeswarm-covid/client/cssatoms/beeswarm-urban-rural/client/cssatoms/beeswarm-senate-urban-rural/client/cssatoms/swings-map/client/css... | 41:46 (2%)41:46 (2%)41:46 (2%)41:46 (2%)42:47 (2%)41:46 (2%)41:46 (2%)41:46 (2%)41:46 (2%)41:46 (2%)... | view | |
| 6 | x 16 | atoms/beeswarm-income/client/jsatoms/beeswarm-urban-rural/client/jsatoms/beeswarm-race/client/jsatoms/beeswarm-senate-race/client/jsatoms/choropleth/client/jsatoms/default/client/jsatoms/beeswarm-age/client/jsatoms/beeswarm-senate-education/client/jsatoms/beeswarm-senate-urban-rural/client/jsatoms/beeswarm-young/client/js... | 10:17 (40%)10:17 (40%)10:17 (40%)10:17 (40%)10:17 (40%)8:15 (40%)10:17 (40%)10:17 (40%)10:17 (40%)10:17 (40%)... | view | |
| 6 | x 16 | atoms/beeswarm-senate-race/client/cssatoms/senate/client/cssatoms/beeswarm-old/client/cssatoms/choropleth/client/cssatoms/default/client/cssatoms/swings-map-scrolly/client/cssatoms/beeswarm-covid/client/cssatoms/beeswarm-urban-rural/client/cssatoms/beeswarm-senate-urban-rural/client/cssatoms/beeswarm-young/client/css... | 228:233 (2%)228:233 (2%)228:233 (2%)228:233 (2%)229:234 (2%)228:233 (2%)228:233 (2%)228:233 (2%)228:233 (2%)228:233 (2%)... | view | |
| 6 | x 16 | atoms/beeswarm-senate-race/client/cssatoms/senate/client/cssatoms/beeswarm-old/client/cssatoms/choropleth/client/cssatoms/default/client/cssatoms/swings-map-scrolly/client/cssatoms/beeswarm-covid/client/cssatoms/beeswarm-urban-rural/client/cssatoms/beeswarm-senate-urban-rural/client/cssatoms/beeswarm-young/client/css... | 143:149 (2%)143:149 (2%)143:149 (2%)143:149 (2%)144:150 (2%)143:149 (2%)143:149 (2%)143:149 (2%)143:149 (2%)143:149 (2%)... | view | |
| 6 | x 16 | atoms/beeswarm-senate-race/client/cssatoms/senate/client/cssatoms/beeswarm-old/client/cssatoms/choropleth/client/cssatoms/default/client/cssatoms/swings-map-scrolly/client/cssatoms/beeswarm-covid/client/cssatoms/beeswarm-urban-rural/client/cssatoms/beeswarm-senate-urban-rural/client/cssatoms/beeswarm-young/client/css... | 181:186 (2%)181:186 (2%)181:186 (2%)181:186 (2%)182:187 (2%)181:186 (2%)181:186 (2%)181:186 (2%)181:186 (2%)181:186 (2%)... | view | |
| 6 | x 16 | atoms/beeswarm-senate-race/client/cssatoms/senate/client/cssatoms/beeswarm-old/client/cssatoms/choropleth/client/cssatoms/default/client/cssatoms/swings-map-scrolly/client/cssatoms/beeswarm-covid/client/cssatoms/beeswarm-urban-rural/client/cssatoms/beeswarm-senate-urban-rural/client/cssatoms/beeswarm-young/client/css... | 247:252 (2%)247:252 (2%)247:252 (2%)247:252 (2%)248:253 (2%)247:252 (2%)247:252 (2%)247:252 (2%)247:252 (2%)247:252 (2%)... | view | |
| 6 | x 16 | atoms/beeswarm-senate-race/client/cssatoms/senate/client/cssatoms/beeswarm-old/client/cssatoms/choropleth/client/cssatoms/default/client/cssatoms/swings-map-scrolly/client/cssatoms/beeswarm-covid/client/cssatoms/beeswarm-urban-rural/client/cssatoms/beeswarm-senate-urban-rural/client/cssatoms/beeswarm-young/client/css... | 249:255 (2%)249:255 (2%)249:255 (2%)249:255 (2%)250:256 (2%)249:255 (2%)249:255 (2%)249:255 (2%)249:255 (2%)249:255 (2%)... | view | |
| 6 | x 16 | atoms/beeswarm-senate-race/client/cssatoms/senate/client/cssatoms/beeswarm-old/client/cssatoms/choropleth/client/cssatoms/default/client/cssatoms/swings-map-scrolly/client/cssatoms/beeswarm-covid/client/cssatoms/beeswarm-urban-rural/client/cssatoms/beeswarm-senate-urban-rural/client/cssatoms/beeswarm-young/client/css... | 248:253 (2%)248:253 (2%)248:253 (2%)248:253 (2%)249:254 (2%)248:253 (2%)248:253 (2%)248:253 (2%)248:253 (2%)248:253 (2%)... | view | |
| 6 | x 16 | atoms/beeswarm-senate-race/client/cssatoms/senate/client/cssatoms/beeswarm-old/client/cssatoms/choropleth/client/cssatoms/default/client/cssatoms/swings-map-scrolly/client/cssatoms/beeswarm-covid/client/cssatoms/beeswarm-urban-rural/client/cssatoms/beeswarm-senate-urban-rural/client/cssatoms/beeswarm-young/client/css... | 219:224 (2%)219:224 (2%)219:224 (2%)219:224 (2%)220:225 (2%)219:224 (2%)219:224 (2%)219:224 (2%)219:224 (2%)219:224 (2%)... | view | |
| 6 | x 16 | atoms/beeswarm-senate-race/client/cssatoms/senate/client/cssatoms/beeswarm-old/client/cssatoms/choropleth/client/cssatoms/default/client/cssatoms/swings-map-scrolly/client/cssatoms/beeswarm-covid/client/cssatoms/beeswarm-urban-rural/client/cssatoms/beeswarm-senate-urban-rural/client/cssatoms/beeswarm-young/client/css... | 188:193 (2%)188:193 (2%)188:193 (2%)188:193 (2%)189:194 (2%)188:193 (2%)188:193 (2%)188:193 (2%)188:193 (2%)188:193 (2%)... | view | |
| 6 | x 16 | atoms/beeswarm-senate-race/client/cssatoms/senate/client/cssatoms/beeswarm-old/client/cssatoms/choropleth/client/cssatoms/default/client/cssatoms/swings-map-scrolly/client/cssatoms/beeswarm-covid/client/cssatoms/beeswarm-urban-rural/client/cssatoms/beeswarm-senate-urban-rural/client/cssatoms/swings-map/client/css... | 58:64 (2%)58:64 (2%)58:64 (2%)58:64 (2%)59:65 (2%)58:64 (2%)58:64 (2%)58:64 (2%)58:64 (2%)58:64 (2%)... | view | |
| 6 | x 16 | atoms/beeswarm-senate-race/client/cssatoms/senate/client/cssatoms/beeswarm-old/client/cssatoms/choropleth/client/cssatoms/default/client/cssatoms/swings-map-scrolly/client/cssatoms/beeswarm-covid/client/cssatoms/beeswarm-urban-rural/client/cssatoms/beeswarm-senate-urban-rural/client/cssatoms/beeswarm-young/client/css... | 198:203 (2%)198:203 (2%)198:203 (2%)198:203 (2%)199:204 (2%)198:203 (2%)198:203 (2%)198:203 (2%)198:203 (2%)198:203 (2%)... | view | |
| 6 | x 16 | atoms/beeswarm-senate-race/client/cssatoms/senate/client/cssatoms/beeswarm-old/client/cssatoms/choropleth/client/cssatoms/default/client/cssatoms/swings-map-scrolly/client/cssatoms/beeswarm-covid/client/cssatoms/beeswarm-urban-rural/client/cssatoms/swings-map/client/cssatoms/beeswarm-senate-urban-rural/client/css... | 31:38 (2%)31:38 (2%)31:38 (2%)31:38 (2%)32:39 (2%)31:38 (2%)31:38 (2%)31:38 (2%)31:38 (2%)31:38 (2%)... | view | |
| 6 | x 16 | atoms/beeswarm-senate-race/client/cssatoms/senate/client/cssatoms/beeswarm-old/client/cssatoms/choropleth/client/cssatoms/default/client/cssatoms/swings-map-scrolly/client/cssatoms/beeswarm-covid/client/cssatoms/beeswarm-urban-rural/client/cssatoms/swings-map/client/cssatoms/beeswarm-senate-urban-rural/client/css... | 33:40 (2%)33:40 (2%)33:40 (2%)33:40 (2%)34:41 (2%)33:40 (2%)33:40 (2%)33:40 (2%)33:40 (2%)33:40 (2%)... | view | |
| 6 | x 16 | atoms/beeswarm-senate-race/client/cssatoms/senate/client/cssatoms/beeswarm-old/client/cssatoms/choropleth/client/cssatoms/default/client/cssatoms/swings-map-scrolly/client/cssatoms/beeswarm-covid/client/cssatoms/beeswarm-urban-rural/client/cssatoms/beeswarm-senate-urban-rural/client/cssatoms/beeswarm-young/client/css... | 243:249 (2%)243:249 (2%)243:249 (2%)243:249 (2%)244:250 (2%)243:249 (2%)243:249 (2%)243:249 (2%)243:249 (2%)243:249 (2%)... | view | |
| 6 | x 16 | atoms/beeswarm-senate-race/client/cssatoms/senate/client/cssatoms/beeswarm-old/client/cssatoms/choropleth/client/cssatoms/default/client/cssatoms/swings-map-scrolly/client/cssatoms/beeswarm-covid/client/cssatoms/beeswarm-urban-rural/client/cssatoms/beeswarm-senate-urban-rural/client/cssatoms/beeswarm-young/client/css... | 231:236 (2%)231:236 (2%)231:236 (2%)231:236 (2%)232:237 (2%)231:236 (2%)231:236 (2%)231:236 (2%)231:236 (2%)231:236 (2%)... | view | |
| 6 | x 16 | atoms/beeswarm-senate-race/client/cssatoms/senate/client/cssatoms/beeswarm-old/client/cssatoms/choropleth/client/cssatoms/default/client/cssatoms/swings-map-scrolly/client/cssatoms/beeswarm-covid/client/cssatoms/beeswarm-urban-rural/client/cssatoms/beeswarm-senate-urban-rural/client/cssatoms/beeswarm-young/client/css... | 123:130 (2%)123:130 (2%)123:130 (2%)123:130 (2%)124:131 (2%)123:130 (2%)123:130 (2%)123:130 (2%)123:130 (2%)123:130 (2%)... | view | |
| 6 | x 16 | atoms/beeswarm-senate-race/client/cssatoms/senate/client/cssatoms/beeswarm-old/client/cssatoms/choropleth/client/cssatoms/default/client/cssatoms/swings-map-scrolly/client/cssatoms/beeswarm-covid/client/cssatoms/beeswarm-urban-rural/client/cssatoms/beeswarm-senate-urban-rural/client/cssatoms/beeswarm-young/client/css... | 142:148 (2%)142:148 (2%)142:148 (2%)142:148 (2%)143:149 (2%)142:148 (2%)142:148 (2%)142:148 (2%)142:148 (2%)142:148 (2%)... | view | |
| 6 | x 16 | atoms/beeswarm-senate-race/client/cssatoms/senate/client/cssatoms/beeswarm-old/client/cssatoms/choropleth/client/cssatoms/default/client/cssatoms/swings-map-scrolly/client/cssatoms/beeswarm-covid/client/cssatoms/beeswarm-urban-rural/client/cssatoms/beeswarm-senate-urban-rural/client/cssatoms/beeswarm-young/client/css... | 221:227 (2%)221:227 (2%)221:227 (2%)221:227 (2%)222:228 (2%)221:227 (2%)221:227 (2%)221:227 (2%)221:227 (2%)221:227 (2%)... | view | |
| 6 | x 16 | atoms/beeswarm-senate-race/client/cssatoms/senate/client/cssatoms/beeswarm-old/client/cssatoms/choropleth/client/cssatoms/default/client/cssatoms/swings-map-scrolly/client/cssatoms/beeswarm-covid/client/cssatoms/beeswarm-urban-rural/client/cssatoms/beeswarm-senate-urban-rural/client/cssatoms/beeswarm-young/client/css... | 176:181 (2%)176:181 (2%)176:181 (2%)176:181 (2%)177:182 (2%)176:181 (2%)176:181 (2%)176:181 (2%)176:181 (2%)176:181 (2%)... | view | |
| 6 | x 16 | atoms/beeswarm-senate-race/client/cssatoms/senate/client/cssatoms/beeswarm-old/client/cssatoms/choropleth/client/cssatoms/default/client/cssatoms/swings-map-scrolly/client/cssatoms/beeswarm-covid/client/cssatoms/beeswarm-urban-rural/client/cssatoms/beeswarm-senate-urban-rural/client/cssatoms/beeswarm-young/client/css... | 101:115 (2%)101:115 (2%)101:115 (2%)101:115 (2%)102:116 (2%)101:115 (2%)101:115 (2%)101:115 (2%)101:115 (2%)101:115 (2%)... | view | |
| 6 | x 16 | atoms/beeswarm-senate-race/client/cssatoms/senate/client/cssatoms/beeswarm-old/client/cssatoms/choropleth/client/cssatoms/default/client/cssatoms/swings-map-scrolly/client/cssatoms/beeswarm-covid/client/cssatoms/beeswarm-urban-rural/client/cssatoms/beeswarm-senate-urban-rural/client/cssatoms/beeswarm-young/client/css... | 202:207 (2%)202:207 (2%)202:207 (2%)202:207 (2%)203:208 (2%)202:207 (2%)202:207 (2%)202:207 (2%)202:207 (2%)202:207 (2%)... | view | |
| 6 | x 16 | atoms/beeswarm-senate-race/client/cssatoms/senate/client/cssatoms/beeswarm-old/client/cssatoms/choropleth/client/cssatoms/default/client/cssatoms/swings-map-scrolly/client/cssatoms/beeswarm-covid/client/cssatoms/beeswarm-urban-rural/client/cssatoms/beeswarm-senate-urban-rural/client/cssatoms/swings-map/client/css... | 51:58 (2%)51:58 (2%)51:58 (2%)51:58 (2%)52:59 (2%)51:58 (2%)51:58 (2%)51:58 (2%)51:58 (2%)51:58 (2%)... | view | |
| 6 | x 16 | atoms/beeswarm-senate-race/client/cssatoms/senate/client/cssatoms/beeswarm-old/client/cssatoms/choropleth/client/cssatoms/default/client/cssatoms/swings-map-scrolly/client/cssatoms/beeswarm-covid/client/cssatoms/beeswarm-urban-rural/client/cssatoms/swings-map/client/cssatoms/beeswarm-senate-urban-rural/client/css... | 34:41 (2%)34:41 (2%)34:41 (2%)34:41 (2%)35:42 (2%)34:41 (2%)34:41 (2%)34:41 (2%)34:41 (2%)34:41 (2%)... | view | |
| 6 | x 16 | atoms/beeswarm-senate-race/client/cssatoms/senate/client/cssatoms/beeswarm-old/client/cssatoms/choropleth/client/cssatoms/default/client/cssatoms/swings-map-scrolly/client/cssatoms/beeswarm-covid/client/cssatoms/beeswarm-urban-rural/client/cssatoms/beeswarm-senate-urban-rural/client/cssatoms/beeswarm-young/client/css... | 237:242 (2%)237:242 (2%)237:242 (2%)237:242 (2%)238:243 (2%)237:242 (2%)237:242 (2%)237:242 (2%)237:242 (2%)237:242 (2%)... | view | |
| 6 | x 16 | atoms/beeswarm-senate-race/client/cssatoms/senate/client/cssatoms/beeswarm-old/client/cssatoms/choropleth/client/cssatoms/default/client/cssatoms/swings-map-scrolly/client/cssatoms/beeswarm-covid/client/cssatoms/beeswarm-urban-rural/client/cssatoms/beeswarm-senate-urban-rural/client/cssatoms/beeswarm-young/client/css... | 74:80 (2%)74:80 (2%)74:80 (2%)74:80 (2%)75:81 (2%)74:80 (2%)74:80 (2%)74:80 (2%)74:80 (2%)74:80 (2%)... | view | |
| 6 | x 16 | atoms/beeswarm-senate-race/client/cssatoms/senate/client/cssatoms/beeswarm-old/client/cssatoms/choropleth/client/cssatoms/default/client/cssatoms/swings-map-scrolly/client/cssatoms/beeswarm-covid/client/cssatoms/beeswarm-urban-rural/client/cssatoms/beeswarm-senate-urban-rural/client/cssatoms/beeswarm-young/client/css... | 139:144 (2%)139:144 (2%)139:144 (2%)139:144 (2%)140:145 (2%)139:144 (2%)139:144 (2%)139:144 (2%)139:144 (2%)139:144 (2%)... | view | |
| 6 | x 16 | atoms/beeswarm-senate-race/client/cssatoms/senate/client/cssatoms/beeswarm-old/client/cssatoms/choropleth/client/cssatoms/default/client/cssatoms/swings-map-scrolly/client/cssatoms/beeswarm-covid/client/cssatoms/beeswarm-urban-rural/client/cssatoms/beeswarm-senate-urban-rural/client/cssatoms/beeswarm-young/client/css... | 268:274 (2%)268:274 (2%)268:274 (2%)268:274 (2%)269:275 (2%)268:274 (2%)268:274 (2%)268:274 (2%)268:274 (2%)268:274 (2%)... | view | |
| 6 | x 16 | atoms/beeswarm-senate-race/client/cssatoms/senate/client/cssatoms/beeswarm-old/client/cssatoms/choropleth/client/cssatoms/default/client/cssatoms/swings-map-scrolly/client/cssatoms/beeswarm-covid/client/cssatoms/beeswarm-urban-rural/client/cssatoms/beeswarm-senate-urban-rural/client/cssatoms/beeswarm-young/client/css... | 130:135 (2%)130:135 (2%)130:135 (2%)130:135 (2%)131:136 (2%)130:135 (2%)130:135 (2%)130:135 (2%)130:135 (2%)130:135 (2%)... | view | |
| 6 | x 16 | atoms/beeswarm-senate-race/client/cssatoms/senate/client/cssatoms/beeswarm-old/client/cssatoms/choropleth/client/cssatoms/default/client/cssatoms/swings-map-scrolly/client/cssatoms/beeswarm-covid/client/cssatoms/beeswarm-urban-rural/client/cssatoms/swings-map/client/cssatoms/beeswarm-senate-urban-rural/client/css... | 17:25 (2%)17:25 (2%)17:25 (2%)17:25 (2%)18:26 (2%)17:25 (2%)17:25 (2%)17:25 (2%)17:25 (2%)17:25 (2%)... | view | |
| 6 | x 16 | atoms/beeswarm-senate-race/client/cssatoms/senate/client/cssatoms/beeswarm-old/client/cssatoms/choropleth/client/cssatoms/default/client/cssatoms/swings-map-scrolly/client/cssatoms/beeswarm-covid/client/cssatoms/beeswarm-urban-rural/client/cssatoms/beeswarm-senate-urban-rural/client/cssatoms/beeswarm-young/client/css... | 182:187 (2%)182:187 (2%)182:187 (2%)182:187 (2%)183:188 (2%)182:187 (2%)182:187 (2%)182:187 (2%)182:187 (2%)182:187 (2%)... | view | |
| 6 | x 16 | atoms/beeswarm-senate-race/client/cssatoms/senate/client/cssatoms/beeswarm-old/client/cssatoms/choropleth/client/cssatoms/default/client/cssatoms/swings-map-scrolly/client/cssatoms/beeswarm-covid/client/cssatoms/beeswarm-urban-rural/client/cssatoms/beeswarm-senate-urban-rural/client/cssatoms/swings-map/client/css... | 59:67 (2%)59:67 (2%)59:67 (2%)59:67 (2%)60:68 (2%)59:67 (2%)59:67 (2%)59:67 (2%)59:67 (2%)59:67 (2%)... | view | |
| 6 | x 16 | atoms/beeswarm-senate-race/client/cssatoms/senate/client/cssatoms/beeswarm-old/client/cssatoms/choropleth/client/cssatoms/default/client/cssatoms/swings-map-scrolly/client/cssatoms/beeswarm-covid/client/cssatoms/beeswarm-urban-rural/client/cssatoms/beeswarm-senate-urban-rural/client/cssatoms/beeswarm-young/client/css... | 227:232 (2%)227:232 (2%)227:232 (2%)227:232 (2%)228:233 (2%)227:232 (2%)227:232 (2%)227:232 (2%)227:232 (2%)227:232 (2%)... | view | |
| 6 | x 16 | atoms/beeswarm-senate-race/client/cssatoms/senate/client/cssatoms/beeswarm-old/client/cssatoms/choropleth/client/cssatoms/default/client/cssatoms/swings-map-scrolly/client/cssatoms/beeswarm-covid/client/cssatoms/beeswarm-urban-rural/client/cssatoms/swings-map/client/cssatoms/beeswarm-senate-urban-rural/client/css... | 3:13 (2%)3:13 (2%)3:13 (2%)3:13 (2%)3:14 (2%)3:13 (2%)3:13 (2%)3:13 (2%)3:13 (2%)3:13 (2%)... | view | |
| 6 | x 16 | atoms/beeswarm-senate-race/client/cssatoms/senate/client/cssatoms/beeswarm-old/client/cssatoms/choropleth/client/cssatoms/default/client/cssatoms/swings-map-scrolly/client/cssatoms/beeswarm-covid/client/cssatoms/beeswarm-urban-rural/client/cssatoms/beeswarm-senate-urban-rural/client/cssatoms/beeswarm-young/client/css... | 264:269 (2%)264:269 (2%)264:269 (2%)264:269 (2%)265:270 (2%)264:269 (2%)264:269 (2%)264:269 (2%)264:269 (2%)264:269 (2%)... | view | |
| 6 | x 16 | atoms/beeswarm-senate-race/client/cssatoms/senate/client/cssatoms/beeswarm-old/client/cssatoms/choropleth/client/cssatoms/default/client/cssatoms/swings-map-scrolly/client/cssatoms/beeswarm-covid/client/cssatoms/beeswarm-urban-rural/client/cssatoms/beeswarm-senate-urban-rural/client/cssatoms/beeswarm-young/client/css... | 179:184 (2%)179:184 (2%)179:184 (2%)179:184 (2%)180:185 (2%)179:184 (2%)179:184 (2%)179:184 (2%)179:184 (2%)179:184 (2%)... | view | |
| 6 | x 16 | atoms/beeswarm-senate-race/client/cssatoms/senate/client/cssatoms/beeswarm-old/client/cssatoms/choropleth/client/cssatoms/default/client/cssatoms/swings-map-scrolly/client/cssatoms/beeswarm-covid/client/cssatoms/beeswarm-urban-rural/client/cssatoms/beeswarm-senate-urban-rural/client/cssatoms/beeswarm-young/client/css... | 208:215 (2%)208:215 (2%)208:215 (2%)208:215 (2%)209:216 (2%)208:215 (2%)208:215 (2%)208:215 (2%)208:215 (2%)208:215 (2%)... | view | |
| 6 | x 16 | atoms/beeswarm-senate-race/client/cssatoms/senate/client/cssatoms/beeswarm-old/client/cssatoms/choropleth/client/cssatoms/default/client/cssatoms/swings-map-scrolly/client/cssatoms/beeswarm-covid/client/cssatoms/beeswarm-urban-rural/client/cssatoms/beeswarm-senate-urban-rural/client/cssatoms/swings-map/client/css... | 42:47 (2%)42:47 (2%)42:47 (2%)42:47 (2%)43:48 (2%)42:47 (2%)42:47 (2%)42:47 (2%)42:47 (2%)42:47 (2%)... | view | |
| 6 | x 16 | atoms/beeswarm-income/client/jsatoms/beeswarm-urban-rural/client/jsatoms/beeswarm-race/client/jsatoms/beeswarm-senate-race/client/jsatoms/choropleth/client/jsatoms/default/client/jsatoms/beeswarm-age/client/jsatoms/beeswarm-senate-education/client/jsatoms/beeswarm-senate-urban-rural/client/jsatoms/beeswarm-young/client/js... | 14:22 (40%)14:22 (40%)14:22 (40%)14:22 (40%)14:22 (40%)12:20 (40%)14:22 (40%)14:22 (40%)14:22 (40%)14:22 (40%)... | view | |
| 6 | x 16 | atoms/beeswarm-senate-race/client/cssatoms/senate/client/cssatoms/beeswarm-old/client/cssatoms/choropleth/client/cssatoms/default/client/cssatoms/swings-map-scrolly/client/cssatoms/beeswarm-covid/client/cssatoms/beeswarm-urban-rural/client/cssatoms/beeswarm-senate-urban-rural/client/cssatoms/beeswarm-young/client/css... | 81:87 (2%)81:87 (2%)81:87 (2%)81:87 (2%)82:88 (2%)81:87 (2%)81:87 (2%)81:87 (2%)81:87 (2%)81:87 (2%)... | view | |
| 6 | x 16 | atoms/beeswarm-income/client/jsatoms/beeswarm-urban-rural/client/jsatoms/beeswarm-race/client/jsatoms/beeswarm-senate-race/client/jsatoms/choropleth/client/jsatoms/default/client/jsatoms/beeswarm-age/client/jsatoms/beeswarm-senate-education/client/jsatoms/beeswarm-senate-urban-rural/client/jsatoms/beeswarm-young/client/js... | 3:12 (40%)3:12 (40%)3:12 (40%)3:12 (40%)3:12 (40%)3:10 (40%)3:12 (40%)3:12 (40%)3:12 (40%)3:12 (40%)... | view |
About This Analysis
- For duplication, we look at places in code where there are 6 or more lines of code that are exactly the same.
- Before duplication is calculated, the code is cleaned to remove empty lines, comments, and frequently duplicated constructs such as imports.
- You should aim at having as little as possible (<5%) of duplicated code as high-level of duplication can lead to maintenance difficulties, poor factoring, and logical contradictions.
Learn more...
- To learn more about duplications and techniques for eliminating duplication, Sokrates recommends the following resources:
- Avoid Repetition, MartinFlower.com (IEEE Software article)
- Refactoring duplicated code, sourcemaking.com
- Beck Design Rules, MartinFowler.com
- DRY (Don't Repeat Yourself) Principle, Wikipedia
- The Cut-and-Paste Programming Software Development Anti-Pattern, sourcemaking.com
- Code Smells / Duplicated Code, Jeff Atwood, codinghorror.com:
- "Duplicated code is the bane of software development. Stamp out duplication whenever possible. You should always be on the lookout for more subtle cases of near-duplication, too. Don't Repeat Yourself!"
- Reducing Coupling, MartinFlower.com (IEEE Software article):
- "There are several ways to describe coupling, but it boils down to this: If changing one module in a program requires changing another module, then coupling exists. ... Duplication always implies coupling, because changing one piece of duplicate code implies changing the other."