View Code? Open in Web Editor
NEW
Statistics on web platforms used by quarantined teachers on 04/12/20
Home Page: https://telework-statistic.herokuapp.com/
License: MIT License
JavaScript 97.92%
HTML 0.49%
TypeScript 1.53%
CSS 0.04%
Dockerfile 0.01%
Shell 0.01%
telework's People
Watchers
telework's Issues
Он много где используется , это было бы логично
Atomic design
Некоторые компоненты ( графики ) по своей логике одинаковые - можно их шаблонизировать
Иногда цвет генериться очень рандомно
colors = Array<string>();
for (let i = 0; i < counters.length; i++) {
colors.push(`rgb(
${Math.floor(Math.random() * Math.floor(255))}
,${Math.floor(Math.random() * Math.floor(255))}
,${Math.floor(Math.random() * Math.floor(255))})`);
Придумать как не плодить кучу страниц для разных графиков а унифицировать графики по их типу
(Pie / Bar) чтобы в итоге осталось две .vue сущности
странный баг, при наводе на отдельный столбец все остальные становятся черного цвета
vue-charts api
Она больше не нужна, всё билдится в build
Пример:
const parseData = () => {
const answersMap = new Map<string, number>();
let totalNumberHere = 0;
if (school === "all") {
answers.map((item) => {
totalNumberHere++;
if (answersMap.has(item.ready)) {
let counter = answersMap.get(item.ready);
if (counter) {
counter++;
answersMap.set(item.ready, counter);
}
} else {
answersMap.set(item.ready, 1);
}
});
} else {
answers.map((item) => {
if (item.school.trim() === school.trim()) {
totalNumberHere++;
if (answersMap.has(item.ready)) {
let counter = answersMap.get(item.ready);
if (counter) {
counter++;
answersMap.set(item.ready, counter);
}
} else {
answersMap.set(item.ready, 1);
}
}
});
}
Брать csv не из локальной таблички, а попробовать брать с гугл диска
Guide