BST Graph allows for you to locally change its colors in code.
Now, don't let that intimidate you if you don't know JavaScript.
Thanks to Tailwind CSS,
the color values can easily be changed in tailwind.config.cjs
at the root of the directory like you would a config file.
(This doc is currently a WIP.)
Colors can be changed to any color value accepted by CSS. For convenience, they are located at the top of the Tailwind config.
//tailwind.config.js
// Light colors
const txtColor = "red";
const primary = "dodgerblue";
const bg = "#FF0000";
const panel = "#0094FF";
const hp = "rgb(255, 0, 0)";
const def = "rgb(0, 148, 255)";
const att = "rgba(255, 0, 0, 255)";
const spA = "rgba(0, 148, 255, 255)";
const spD = "hsl(0, 100%, 50%)";
const spe = "hsl(205, 100%, 50%)";More info on customizing Tailwind CSS colors.
To change the main font, change the fontFamily property.
The first font will be what the browser will try to use first,
and if that doesn't work, it goes down the list until one is compatible.
// tailwind.config.js
// Font
const fontFamily = "'Roboto', Comic Sans MS, Arial, sans";If you plan on hosting a fork of BST Graph, self hosting your own fonts is not required but recommended. An easy and open source way of going about this is through google-webfonts-helper.
After deciding on your font(s), replace the fonts found in ./public/fonts
with the new ones. Then, replace the CSS in ./public/fonts.css. As an example:
/* fonts.css */
/* roboto-regular - latin */
@font-face {
font-family: "Roboto";
font-style: normal;
font-weight: 400;
src: url("./fonts/roboto-v30-latin-regular.eot"); /* IE9 Compat Modes */
src: local(""),
url("./fonts/roboto-v30-latin-regular.eot?#iefix") format("embedded-opentype"),
/* IE6-IE8 */
url("./fonts/roboto-v30-latin-regular.woff2") format("woff2"),
/* Super Modern Browsers */
url("./fonts/roboto-v30-latin-regular.woff")
format("woff"),
/* Modern Browsers */
url("./fonts/roboto-v30-latin-regular.ttf") format("truetype"),
/* Safari, Android, iOS */
url("./fonts/roboto-v30-latin-regular.svg#Roboto") format("svg");
}For more advanced customization,
BST Graph can be changed like any Tailwind project.
See Tailwind CSS Configuration.
If you'd like to go even further to change the layout in code,
check out the documentation for Vue.js
and Tailwind CSS.
Just keep in mind that elementToSVG from DOM to SVG
is set to grab the HTML element with the "output" ID, which happens to be
the graph at the top of the page.
If your goal is to only change the graph's appearance, keep a close eye on
Graph.vue and Bar.vue. Both of these are found in ./src/components.