Skip to content
This repository has been archived by the owner on Apr 14, 2023. It is now read-only.

emallson/wcl-dashboard

Repository files navigation

Client-side dashboard to visualize WarcraftLogs query results.

Currently hosted on Heroku with a lazy dyno that only runs when requested. May need to refresh once or twice to have it pop up.

What does this look like?

This WA-like string:

N4Ig5grglgJiBcIDMAzAnAUzQVgAxIFoB2ARgEMMClsUUCS1c0CYMAOAFgwyQCZ8SAIxAAaEAGcADhgDGCUFLIyoAOzAJsYwUoDWYAE4B7CCriIAxChgoAbD1EhBx0+IQgUAGwjiAFg4BuMoYqMmQALggA2qAAtmT6Om7a+g4+GFBgPhHwSLhiGCGGMKrq8KAAHvLuUBgeZiBh8WAYYQByZDEYDmEAntJuKoYxqmQeDmTlUK7wKhAeHmLihvrZoCg1dW6N+s1tHV1ihpJuQSYRh/qsKYhk4jIFxWogAL7PYj1V67X1ZIJQHlBegA6FT7cZgAwYMDhLqIU4qc4NPqwkAARwgZARgPCUH8BxAEymCFm81ebwUkiUJQ0WmcMGm7i8vlSQRC4SioAKQUepQqnw29W2u3anW6yIGQxGYzEYUBHhRAAUPGQehgUotlqtqt8tk0WiL8UcTs5Ecsrm5bvdTNTXu9+Tqbn8AcDQaKZeLEINhqDpQ05SiANL/AFqAAEAEEnYCPhqVvbNo7/tGQWDDsc4SaHGa1W5WHcHjbbSBlarrtEQHEEm59LJEVyitSyiAgh5llUyBCa9Cwij4Yjev1EGapd1/W5zKHDChQwARDDhHyuRaheVVO5pUWIHujQReDCuN7FqEPYlzDxkkSxeKJLcYcp1wo8qo9+/tztQmHGs5iwcgYc+l5XgAXXJCtrySeIHAAd1gMI/ByPIQHrJ8m0qJsvgTBo9T2N0CXfbte0zd1f3RTFZUaWU8XGSZphJc87XQgULSjF1UyRX8vRHMRCVos9Yy1DCfhYnoU1wo0M2/C5zUQPMrSfMlnhAkCxHRNUPkYjwe2uEAAAodIHDAAF4AB0QBgDoOwwUzQ0xGBJzxBJg1DAA+UNcBs0wbOE0SMAAQhMkAAGVGghNVTIASknfRQ305EAtUcRGh0YNrNs0NBjCUNVFDfRMWaUMUCMGJQwMgKyEkSQPB6QQIFoVLPN+JNWM6ALWhaNJ9Cg0YdGssJDBKuLTJrGJDDxGq6pADy7Ma50RNdIzTLauC1S6jwesmgxjEkUNBB6UMlggfR7knFQSuw0MHnCyK0qFFogUMKCVDVHzQ0Ms6dju+apve3YgWKKRDHEQEoGCALCpqUwqtMhwnHEIGzDosQZAgPraAQJAxGS0wqix+oMDxBFALEVRWDQ3BniAA=

produces this visualization of deaths over an entire log:

death visualization

How do I use this?

  1. Create (or copy) a visualization.
  2. Write a WCL query to collect data.
  3. Write a Vega-Lite (or Vega, if you're crazy) spec to define the display. After you change the spec, hit the Update button.
  4. View your new figure! (Repeat as needed to tune the damned thing)

Limitations

  • This is entirely client-side, with all the limitations that that entails.
  • It is currently not possible to do state-based transforms like what are required for the Arcing Current Tracker. This is on my to-do list.
  • You cannot combine results from multiple reports. Also on my to-do list.

Contributing

Talk to me on Discord (emallson#6223) if you want to make a contribution. You can find me in the Peak of Serenity or send me a friend request.

If you want to run a local copy, you need to set the API_KEY environment variable to your API key (or put it in a .env file as API_KEY=whatever).

License

See LICENSE.