Here is the code with just 5 Bars animated. It's very amateur as I'm a hobbyist who just loves making graphics on cheap tft displays using esp32's 
#include <TFT_eSPI.h> // Hardware-specific library
#include <SPI.h>
TFT_eSPI tft = TFT_eSPI(); // Invoke custom library
const unsigned long eventInterval = 0;
const unsigned long eventInterval_1 = 1500; //Used for Bar #1 White
const unsigned long eventInterval_2 = 2000; //Used for Bar #1 Green
const unsigned long eventInterval_3 = 2500; //Used for Bar #2 White
const unsigned long eventInterval_4 = 3000; //Used for Bar #2 Green
const unsigned long eventInterval_5 = 3500; //Used for Bar #3 White
const unsigned long eventInterval_6 = 4000; //Used for Bar #3 Green
const unsigned long eventInterval_7 = 4500; //Used for Bars
const unsigned long eventInterval_8 = 5000; //Used for Bars
const unsigned long eventInterval_9 = 5500; //Used for Bars
const unsigned long eventInterval_10 = 6000; //Used for Bars
unsigned long previousTime = 0;
unsigned long previousTime_1 = 0;
unsigned long previousTime_2 = 0;
unsigned long previousTime_3 = 0;
unsigned long previousTime_4 = 0;
unsigned long previousTime_5 = 0;
unsigned long previousTime_6 = 0;
unsigned long previousTime_7 = 0;
unsigned long previousTime_8 = 0;
unsigned long previousTime_9 = 0;
unsigned long previousTime_10 = 0;
unsigned long currentTime = millis();
unsigned long currentTime_1 = millis();
unsigned long currentTime_2 = millis();
unsigned long currentTime_3 = millis();
unsigned long currentTime_4 = millis();
unsigned long currentTime_5 = millis();
unsigned long currentTime_6 = millis();
unsigned long currentTime_7 = millis();
unsigned long currentTime_8 = millis();
unsigned long currentTime_9 = millis();
unsigned long currentTime_10 = millis();
void setup() {
tft.init();
tft.setRotation(1);
Serial.begin(115200);
tft.fillScreen(TFT_BLACK);
}
void downloading(){
currentTime_1 = millis();
/* This is the event */
if (currentTime_1 - previousTime_1 >= eventInterval_1) {
tft.fillRect(10, 165, 10, 30, TFT_WHITE); //Bars #1
/* Update the timing for the next time around */
previousTime_1 = currentTime_1;
}
currentTime_2 = millis();
/* This is the event */
if (currentTime_2 - previousTime_2 >= eventInterval_2) {
tft.fillRect(10, 165, 10, 30, TFT_GREEN); //Bars #1
/* Update the timing for the next time around */
previousTime_2 = currentTime_2;
}
currentTime_3 = millis();
/* This is the event */
if (currentTime_3 - previousTime_3 >= eventInterval_3) {
tft.fillRect(25, 165, 15, 30, TFT_WHITE); //Bars #2
/* Update the timing for the next time around */
previousTime_3 = currentTime_3;
}
currentTime_4 = millis();
/* This is the event */
if (currentTime_4 - previousTime_4 >= eventInterval_4) {
tft.fillRect(25, 165, 15, 30, TFT_GREEN); //Bars #2
/* Update the timing for the next time around */
previousTime_4 = currentTime_4;
}
currentTime_5 = millis();
/* This is the event */
if (currentTime_5 - previousTime_5 >= eventInterval_5) {
tft.fillRect(45, 165, 20, 30, TFT_WHITE); //Bars #3
/* Update the timing for the next time around */
previousTime_5 = currentTime_5;
}
currentTime_6 = millis();
/* This is the event */
if (currentTime_6 - previousTime_6 >= eventInterval_6) {
tft.fillRect(45, 165, 20, 30, TFT_GREEN); //Bars #3
/* Update the timing for the next time around */
previousTime_6 = currentTime_6;
}
currentTime_7 = millis();
/* This is the event */
if (currentTime_7 - previousTime_7 >= eventInterval_7) {
tft.fillRect(70, 165, 40, 30, TFT_WHITE); //Bars #4
/* Update the timing for the next time around */
previousTime_7 = currentTime_7;
}
currentTime_8 = millis();
/* This is the event */
if (currentTime_8 - previousTime_8 >= eventInterval_8) {
tft.fillRect(70, 165, 40, 30, TFT_GREEN); //Bars #4
/* Update the timing for the next time around */
previousTime_8 = currentTime_8;
}
currentTime_9 = millis();
/* This is the event */
if (currentTime_9 - previousTime_9 >= eventInterval_9) {
tft.fillRect(115, 165, 60, 30, TFT_WHITE); //Bars #5
/* Update the timing for the next time around */
previousTime_9 = currentTime_9;
}
currentTime_10 = millis();
/* This is the event */
if (currentTime_10 - previousTime_10 >= eventInterval_10) {
tft.fillRect(115, 165, 60, 30, TFT_GREEN); //Bars #5
/* Update the timing for the next time around */
previousTime_10 = currentTime_10;
}
}
void loop() {
/* Updates frequently */
currentTime = millis();
/* This is the event */
if (currentTime - previousTime >= eventInterval) {
downloading();
/* Update the timing for the next time around */
previousTime = currentTime;
}
}
Thanks for taking the time to reply