Skip to content
Visualizes user data from codeforces.com using the official API
HTML JavaScript CSS
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
images
js
styles added virtual rating change Jun 4, 2017
.gitignore
README.md Fix some typo Aug 22, 2019
about.html fixed cache issues Jun 6, 2019
compare.html fixed cache issues Jun 6, 2019
index.html
manifest.json
sw.js
virtual-rating-change.html

README.md

Codeforces Visualizer

This is code repository for a simple analytics visualization site for Codeforces online judge users using Codeforces API. The site is currently hosted at here.

Current features

Single User Analytics

  • Verdicts chart
  • Languages chart
  • Tags chart
  • Levels chart
  • Total tried problems count
  • Total solved problems count
  • Average and max attempts
  • Count of problems solved with one submission
  • Max AC for a single problem (It indicates in how many ways someone solved a problem)
  • List of unsolved problems

Comparison between two users

  • Current, max and min rating
  • Number of contests
  • Best and worst position in contest
  • Max positive and negative rating change
  • Compared rating time-line
  • Total tried problem count compared
  • Total solved problem count compared
  • Average and max attempts compared
  • Count of problems solved with one submission compared
  • Max AC for a single problem compared
  • Tags compared
  • Levels compared

Issues

  • When somebody searches for a handle that doesn't exists, we get Cross-Origin Request blocked and the status code becomes 0 in jQuery. So we can't determine if the user doesn't really exists or some other network problem occurs.
  • Firefox hangs for a while when drawing the tags comparison chart. Probably because it's big. I have plan to divide that chart in two parts.
  • When counting number of solved problems, some problems that appear both on div 1 and div 2 get counted twice.
You can’t perform that action at this time.