apache / echarts-handbook
File Change Frequency

File change frequency (churn) shows the distribution of file updates (days with at least one commit).

Overview
File Change Frequency Overall
  • There are 31 files with 2,789 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 0 files changed 51-100 times (0 lines of code)
    • 3 files changed 21-50 times (626 lines of code)
    • 16 files changed 6-20 times (1,647 lines of code)
    • 12 files changed 1-5 times (516 lines of code)
0% | 0% | 22% | 59% | 18%
Legend:
101+
51-100
21-50
6-20
1-5

explore: grouped by folders | grouped by update frequency | data
Contributors Count Frequency Overall
  • There are 31 files with 2,789 lines of code.
    • 0 files changed by more than 25 contributors (0 lines of code)
    • 0 files changed by 11-25 contributors (0 lines of code)
    • 0 files changed by 6-10 contributors (0 lines of code)
    • 24 files changed by 2-5 contributors (2,401 lines of code)
    • 7 files changed by 1 contributor (388 lines of code)
0% | 0% | 0% | 86% | 13%
Legend:
26+
11-25
6-10
2-5
1

explore: grouped by folders | grouped by contributors count | data
File Change Frequency per File Extension
md, vue, js, ts, yaml, json, gitignore, txt, html
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
vue0% | 0% | 33% | 54% | 12%
js0% | 0% | 25% | 62% | 12%
ts0% | 0% | 0% | 66% | 33%
html0% | 0% | 0% | 100% | 0%
File Change Frequency per Logical Decomposition
primary
primary (file change frequency)
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
layouts0% | 0% | 100% | 0% | 0%
components0% | 0% | 12% | 62% | 24%
ROOT0% | 0% | 75% | 11% | 12%
pages0% | 0% | 0% | 100% | 0%
build0% | 0% | 0% | 100% | 0%
store0% | 0% | 0% | 100% | 0%
configs0% | 0% | 0% | 58% | 41%
Most Frequently Changed Files (Top 31)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
default.vue
in layouts
286 - 2020-04-01 2025-04-11 37 3 zwl.sjtu@gmail.com yhen@all-my-life.cn
101 2 2020-04-01 2023-12-09 31 5 zwl.sjtu@gmail.com yhen@all-my-life.cn
Sidebar.vue
in components/partials
239 - 2020-04-07 2025-03-05 25 3 zwl.sjtu@gmail.com yhen@all-my-life.cn
Live.vue
in components/markdown
243 - 2021-06-02 2025-02-04 13 2 bm2736892@gmail.com bm2736892@gmail.com
app.html
in root
15 - 2020-11-12 2025-03-05 12 3 zwl.sjtu@gmail.com yhen@all-my-life.cn
SidebarNavItem.vue
in components/partials
91 - 2020-11-25 2022-11-11 11 3 bm2736892@gmail.com yhen@all-my-life.cn
_.vue
in pages
185 - 2021-07-28 2024-02-21 11 4 bm2736892@gmail.com yhen@all-my-life.cn
config.asf.js
in configs
10 - 2020-10-29 2021-07-22 10 3 zwl.sjtu@gmail.com zwl.sjtu@gmail.com
generate.js
in build
34 1 2020-11-03 2021-12-11 10 4 zwl.sjtu@gmail.com yhen@all-my-life.cn
Contributors.vue
in components/partials
108 - 2021-06-03 2025-03-05 10 4 bm2736892@gmail.com yhen@all-my-life.cn
config.dev.js
in configs
11 - 2020-10-29 2021-07-22 9 3 zwl.sjtu@gmail.com zwl.sjtu@gmail.com
Navbar.vue
in components/partials
32 - 2020-11-12 2021-07-29 9 2 zwl.sjtu@gmail.com bm2736892@gmail.com
contributors.ts
in components/helper
528 - 2021-06-03 2021-12-11 9 2 bm2736892@gmail.com bm2736892@gmail.com
index.vue
in pages
15 - 2020-04-01 2021-09-06 7 3 zwl.sjtu@gmail.com zwl.sjtu@gmail.com
config.js
in configs
24 1 2020-04-08 2021-06-04 7 2 zwl.sjtu@gmail.com bm2736892@gmail.com
115 4 2020-05-12 2021-11-11 7 3 zwl.sjtu@gmail.com bm2736892@gmail.com
Example.vue
in components/markdown
45 - 2021-06-02 2021-08-31 6 2 bm2736892@gmail.com bm2736892@gmail.com
index.js
in store
56 9 2020-04-01 2021-07-28 6 2 zwl.sjtu@gmail.com bm2736892@gmail.com
CodeBlock.vue
in components/markdown
135 - 2021-06-02 2022-12-24 6 3 bm2736892@gmail.com yhen@all-my-life.cn
11 - 2021-06-04 2021-07-29 4 2 bm2736892@gmail.com bm2736892@gmail.com
config.gh.js
in configs
10 - 2021-06-04 2021-07-22 3 2 bm2736892@gmail.com zwl.sjtu@gmail.com
config.local.js
in configs
11 - 2021-06-01 2021-07-22 3 2 bm2736892@gmail.com zwl.sjtu@gmail.com
global.ts
in components/markdown
16 - 2021-06-02 2021-08-27 3 1 bm2736892@gmail.com bm2736892@gmail.com
Alert.vue
in components/markdown
79 - 2021-06-02 2022-11-11 3 2 bm2736892@gmail.com yhen@all-my-life.cn
17 - 2021-06-02 2022-11-11 2 2 bm2736892@gmail.com yhen@all-my-life.cn
sandbox.ts
in components/helper
177 20 2021-06-03 2021-08-27 2 1 bm2736892@gmail.com bm2736892@gmail.com
post.ts
in components/helper
10 1 2021-06-03 2021-06-03 1 1 bm2736892@gmail.com bm2736892@gmail.com
PostContent.ts
in components/partials
11 1 2021-08-24 2021-08-24 1 1 bm2736892@gmail.com bm2736892@gmail.com
OptionLink.vue
in components/markdown
21 - 2021-06-04 2021-06-04 1 1 bm2736892@gmail.com bm2736892@gmail.com
loadScripts.ts
in components/helper
51 5 2021-06-02 2021-06-02 1 1 bm2736892@gmail.com bm2736892@gmail.com
CodeBlockCopyClipboard.vue
in components/markdown
102 - 2021-06-03 2021-06-03 1 1 bm2736892@gmail.com bm2736892@gmail.com
Files With Most Contributors (Top 31)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
101 2 2020-04-01 2023-12-09 31 5 zwl.sjtu@gmail.com yhen@all-my-life.cn
_.vue
in pages
185 - 2021-07-28 2024-02-21 11 4 bm2736892@gmail.com yhen@all-my-life.cn
Contributors.vue
in components/partials
108 - 2021-06-03 2025-03-05 10 4 bm2736892@gmail.com yhen@all-my-life.cn
generate.js
in build
34 1 2020-11-03 2021-12-11 10 4 zwl.sjtu@gmail.com yhen@all-my-life.cn
default.vue
in layouts
286 - 2020-04-01 2025-04-11 37 3 zwl.sjtu@gmail.com yhen@all-my-life.cn
Sidebar.vue
in components/partials
239 - 2020-04-07 2025-03-05 25 3 zwl.sjtu@gmail.com yhen@all-my-life.cn
app.html
in root
15 - 2020-11-12 2025-03-05 12 3 zwl.sjtu@gmail.com yhen@all-my-life.cn
SidebarNavItem.vue
in components/partials
91 - 2020-11-25 2022-11-11 11 3 bm2736892@gmail.com yhen@all-my-life.cn
config.asf.js
in configs
10 - 2020-10-29 2021-07-22 10 3 zwl.sjtu@gmail.com zwl.sjtu@gmail.com
config.dev.js
in configs
11 - 2020-10-29 2021-07-22 9 3 zwl.sjtu@gmail.com zwl.sjtu@gmail.com
115 4 2020-05-12 2021-11-11 7 3 zwl.sjtu@gmail.com bm2736892@gmail.com
index.vue
in pages
15 - 2020-04-01 2021-09-06 7 3 zwl.sjtu@gmail.com zwl.sjtu@gmail.com
CodeBlock.vue
in components/markdown
135 - 2021-06-02 2022-12-24 6 3 bm2736892@gmail.com yhen@all-my-life.cn
Live.vue
in components/markdown
243 - 2021-06-02 2025-02-04 13 2 bm2736892@gmail.com bm2736892@gmail.com
contributors.ts
in components/helper
528 - 2021-06-03 2021-12-11 9 2 bm2736892@gmail.com bm2736892@gmail.com
Navbar.vue
in components/partials
32 - 2020-11-12 2021-07-29 9 2 zwl.sjtu@gmail.com bm2736892@gmail.com
config.js
in configs
24 1 2020-04-08 2021-06-04 7 2 zwl.sjtu@gmail.com bm2736892@gmail.com
Example.vue
in components/markdown
45 - 2021-06-02 2021-08-31 6 2 bm2736892@gmail.com bm2736892@gmail.com
index.js
in store
56 9 2020-04-01 2021-07-28 6 2 zwl.sjtu@gmail.com bm2736892@gmail.com
11 - 2021-06-04 2021-07-29 4 2 bm2736892@gmail.com bm2736892@gmail.com
Alert.vue
in components/markdown
79 - 2021-06-02 2022-11-11 3 2 bm2736892@gmail.com yhen@all-my-life.cn
config.gh.js
in configs
10 - 2021-06-04 2021-07-22 3 2 bm2736892@gmail.com zwl.sjtu@gmail.com
config.local.js
in configs
11 - 2021-06-01 2021-07-22 3 2 bm2736892@gmail.com zwl.sjtu@gmail.com
17 - 2021-06-02 2022-11-11 2 2 bm2736892@gmail.com yhen@all-my-life.cn
global.ts
in components/markdown
16 - 2021-06-02 2021-08-27 3 1 bm2736892@gmail.com bm2736892@gmail.com
sandbox.ts
in components/helper
177 20 2021-06-03 2021-08-27 2 1 bm2736892@gmail.com bm2736892@gmail.com
post.ts
in components/helper
10 1 2021-06-03 2021-06-03 1 1 bm2736892@gmail.com bm2736892@gmail.com
loadScripts.ts
in components/helper
51 5 2021-06-02 2021-06-02 1 1 bm2736892@gmail.com bm2736892@gmail.com
PostContent.ts
in components/partials
11 1 2021-08-24 2021-08-24 1 1 bm2736892@gmail.com bm2736892@gmail.com
CodeBlockCopyClipboard.vue
in components/markdown
102 - 2021-06-03 2021-06-03 1 1 bm2736892@gmail.com bm2736892@gmail.com
OptionLink.vue
in components/markdown
21 - 2021-06-04 2021-06-04 1 1 bm2736892@gmail.com bm2736892@gmail.com
Files With Least Contributors (Top 31)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
sandbox.ts
in components/helper
177 20 2021-06-03 2021-08-27 2 1 bm2736892@gmail.com bm2736892@gmail.com
CodeBlockCopyClipboard.vue
in components/markdown
102 - 2021-06-03 2021-06-03 1 1 bm2736892@gmail.com bm2736892@gmail.com
loadScripts.ts
in components/helper
51 5 2021-06-02 2021-06-02 1 1 bm2736892@gmail.com bm2736892@gmail.com
OptionLink.vue
in components/markdown
21 - 2021-06-04 2021-06-04 1 1 bm2736892@gmail.com bm2736892@gmail.com
global.ts
in components/markdown
16 - 2021-06-02 2021-08-27 3 1 bm2736892@gmail.com bm2736892@gmail.com
PostContent.ts
in components/partials
11 1 2021-08-24 2021-08-24 1 1 bm2736892@gmail.com bm2736892@gmail.com
post.ts
in components/helper
10 1 2021-06-03 2021-06-03 1 1 bm2736892@gmail.com bm2736892@gmail.com
contributors.ts
in components/helper
528 - 2021-06-03 2021-12-11 9 2 bm2736892@gmail.com bm2736892@gmail.com
Live.vue
in components/markdown
243 - 2021-06-02 2025-02-04 13 2 bm2736892@gmail.com bm2736892@gmail.com
Alert.vue
in components/markdown
79 - 2021-06-02 2022-11-11 3 2 bm2736892@gmail.com yhen@all-my-life.cn
index.js
in store
56 9 2020-04-01 2021-07-28 6 2 zwl.sjtu@gmail.com bm2736892@gmail.com
Example.vue
in components/markdown
45 - 2021-06-02 2021-08-31 6 2 bm2736892@gmail.com bm2736892@gmail.com
Navbar.vue
in components/partials
32 - 2020-11-12 2021-07-29 9 2 zwl.sjtu@gmail.com bm2736892@gmail.com
config.js
in configs
24 1 2020-04-08 2021-06-04 7 2 zwl.sjtu@gmail.com bm2736892@gmail.com
17 - 2021-06-02 2022-11-11 2 2 bm2736892@gmail.com yhen@all-my-life.cn
11 - 2021-06-04 2021-07-29 4 2 bm2736892@gmail.com bm2736892@gmail.com
config.local.js
in configs
11 - 2021-06-01 2021-07-22 3 2 bm2736892@gmail.com zwl.sjtu@gmail.com
config.gh.js
in configs
10 - 2021-06-04 2021-07-22 3 2 bm2736892@gmail.com zwl.sjtu@gmail.com
default.vue
in layouts
286 - 2020-04-01 2025-04-11 37 3 zwl.sjtu@gmail.com yhen@all-my-life.cn
Sidebar.vue
in components/partials
239 - 2020-04-07 2025-03-05 25 3 zwl.sjtu@gmail.com yhen@all-my-life.cn
CodeBlock.vue
in components/markdown
135 - 2021-06-02 2022-12-24 6 3 bm2736892@gmail.com yhen@all-my-life.cn
115 4 2020-05-12 2021-11-11 7 3 zwl.sjtu@gmail.com bm2736892@gmail.com
SidebarNavItem.vue
in components/partials
91 - 2020-11-25 2022-11-11 11 3 bm2736892@gmail.com yhen@all-my-life.cn
app.html
in root
15 - 2020-11-12 2025-03-05 12 3 zwl.sjtu@gmail.com yhen@all-my-life.cn
index.vue
in pages
15 - 2020-04-01 2021-09-06 7 3 zwl.sjtu@gmail.com zwl.sjtu@gmail.com
config.dev.js
in configs
11 - 2020-10-29 2021-07-22 9 3 zwl.sjtu@gmail.com zwl.sjtu@gmail.com
config.asf.js
in configs
10 - 2020-10-29 2021-07-22 10 3 zwl.sjtu@gmail.com zwl.sjtu@gmail.com
_.vue
in pages
185 - 2021-07-28 2024-02-21 11 4 bm2736892@gmail.com yhen@all-my-life.cn
Contributors.vue
in components/partials
108 - 2021-06-03 2025-03-05 10 4 bm2736892@gmail.com yhen@all-my-life.cn
generate.js
in build
34 1 2020-11-03 2021-12-11 10 4 zwl.sjtu@gmail.com yhen@all-my-life.cn
101 2 2020-04-01 2023-12-09 31 5 zwl.sjtu@gmail.com yhen@all-my-life.cn
Correlations

File Size vs. Number of Changes: 31 points

layouts/default.vue x: 286 lines of code y: 37 # changes app.html x: 15 lines of code y: 12 # changes components/partials/Contributors.vue x: 108 lines of code y: 10 # changes components/partials/Sidebar.vue x: 239 lines of code y: 25 # changes components/markdown/Live.vue x: 243 lines of code y: 13 # changes pages/_.vue x: 185 lines of code y: 11 # changes nuxt.config.js x: 101 lines of code y: 31 # changes components/markdown/CodeBlock.vue x: 135 lines of code y: 6 # changes components/partials/SidebarNavItem.vue x: 91 lines of code y: 11 # changes components/markdown/Alert.vue x: 79 lines of code y: 3 # changes tailwind.config.js x: 17 lines of code y: 2 # changes build/generate.js x: 34 lines of code y: 10 # changes components/helper/contributors.ts x: 528 lines of code y: 9 # changes build/generate-contributors.js x: 115 lines of code y: 7 # changes pages/index.vue x: 15 lines of code y: 7 # changes components/markdown/Example.vue x: 45 lines of code y: 6 # changes components/helper/sandbox.ts x: 177 lines of code y: 2 # changes components/markdown/global.ts x: 16 lines of code y: 3 # changes components/partials/PostContent.ts x: 11 lines of code y: 1 # changes components/partials/Navbar.vue x: 32 lines of code y: 9 # changes configs/config.localsite.js x: 11 lines of code y: 4 # changes store/index.js x: 56 lines of code y: 6 # changes configs/config.asf.js x: 10 lines of code y: 10 # changes configs/config.dev.js x: 11 lines of code y: 9 # changes configs/config.gh.js x: 10 lines of code y: 3 # changes configs/config.local.js x: 11 lines of code y: 3 # changes components/markdown/OptionLink.vue x: 21 lines of code y: 1 # changes configs/config.js x: 24 lines of code y: 7 # changes components/helper/post.ts x: 10 lines of code y: 1 # changes components/markdown/CodeBlockCopyClipboard.vue x: 102 lines of code y: 1 # changes components/helper/loadScripts.ts x: 51 lines of code y: 1 # changes
37.0
# changes
  min: 1.0
  average: 8.42
  25th percentile: 3.0
  median: 7.0
  75th percentile: 10.0
  max: 37.0
0 528.0
lines of code
min: 10.0 | average: 89.97 | 25th percentile: 15.0 | median: 45.0 | 75th percentile: 115.0 | max: 528.0

Number of Contributors vs. Number of Changes: 31 points

layouts/default.vue x: 3 # contributors y: 37 # changes app.html x: 3 # contributors y: 12 # changes components/partials/Contributors.vue x: 4 # contributors y: 10 # changes components/partials/Sidebar.vue x: 3 # contributors y: 25 # changes components/markdown/Live.vue x: 2 # contributors y: 13 # changes pages/_.vue x: 4 # contributors y: 11 # changes nuxt.config.js x: 5 # contributors y: 31 # changes components/markdown/CodeBlock.vue x: 3 # contributors y: 6 # changes components/partials/SidebarNavItem.vue x: 3 # contributors y: 11 # changes components/markdown/Alert.vue x: 2 # contributors y: 3 # changes tailwind.config.js x: 2 # contributors y: 2 # changes components/helper/contributors.ts x: 2 # contributors y: 9 # changes build/generate-contributors.js x: 3 # contributors y: 7 # changes components/markdown/Example.vue x: 2 # contributors y: 6 # changes components/helper/sandbox.ts x: 1 # contributors y: 2 # changes components/markdown/global.ts x: 1 # contributors y: 3 # changes components/partials/PostContent.ts x: 1 # contributors y: 1 # changes configs/config.localsite.js x: 2 # contributors y: 4 # changes configs/config.asf.js x: 3 # contributors y: 10 # changes configs/config.dev.js x: 3 # contributors y: 9 # changes configs/config.js x: 2 # contributors y: 7 # changes
37.0
# changes
  min: 1.0
  average: 8.42
  25th percentile: 3.0
  median: 7.0
  75th percentile: 10.0
  max: 37.0
0 5.0
# contributors
min: 1.0 | average: 2.35 | 25th percentile: 2.0 | median: 2.0 | 75th percentile: 3.0 | max: 5.0

Number of Contributors vs. File Size: 31 points

layouts/default.vue x: 3 # contributors y: 286 lines of code app.html x: 3 # contributors y: 15 lines of code components/partials/Contributors.vue x: 4 # contributors y: 108 lines of code components/partials/Sidebar.vue x: 3 # contributors y: 239 lines of code components/markdown/Live.vue x: 2 # contributors y: 243 lines of code pages/_.vue x: 4 # contributors y: 185 lines of code nuxt.config.js x: 5 # contributors y: 101 lines of code components/markdown/CodeBlock.vue x: 3 # contributors y: 135 lines of code components/partials/SidebarNavItem.vue x: 3 # contributors y: 91 lines of code components/markdown/Alert.vue x: 2 # contributors y: 79 lines of code tailwind.config.js x: 2 # contributors y: 17 lines of code build/generate.js x: 4 # contributors y: 34 lines of code components/helper/contributors.ts x: 2 # contributors y: 528 lines of code build/generate-contributors.js x: 3 # contributors y: 115 lines of code components/markdown/Example.vue x: 2 # contributors y: 45 lines of code components/helper/sandbox.ts x: 1 # contributors y: 177 lines of code components/markdown/global.ts x: 1 # contributors y: 16 lines of code components/partials/PostContent.ts x: 1 # contributors y: 11 lines of code components/partials/Navbar.vue x: 2 # contributors y: 32 lines of code configs/config.localsite.js x: 2 # contributors y: 11 lines of code store/index.js x: 2 # contributors y: 56 lines of code configs/config.asf.js x: 3 # contributors y: 10 lines of code configs/config.dev.js x: 3 # contributors y: 11 lines of code configs/config.gh.js x: 2 # contributors y: 10 lines of code components/markdown/OptionLink.vue x: 1 # contributors y: 21 lines of code configs/config.js x: 2 # contributors y: 24 lines of code components/helper/post.ts x: 1 # contributors y: 10 lines of code components/markdown/CodeBlockCopyClipboard.vue x: 1 # contributors y: 102 lines of code components/helper/loadScripts.ts x: 1 # contributors y: 51 lines of code
528.0
lines of code
  min: 10.0
  average: 89.97
  25th percentile: 15.0
  median: 45.0
  75th percentile: 115.0
  max: 528.0
0 5.0
# contributors
min: 1.0 | average: 2.35 | 25th percentile: 2.0 | median: 2.0 | 75th percentile: 3.0 | max: 5.0