Don't backfill prices for charting.

This commit is contained in:
Mario Zechner 2023-06-15 23:55:28 +02:00
parent 1eb01af8a7
commit 0580fa709d
2 changed files with 8 additions and 15 deletions

View File

@ -40,7 +40,7 @@ function processFile(inputFile, outputFile, filter) {
const fileDir = path.dirname(inputFile); const fileDir = path.dirname(inputFile);
const data = fs.readFileSync(inputFile, "utf8"); const data = fs.readFileSync(inputFile, "utf8");
if (filter(inputFile, false, data)) { if (filter(inputFile, false, data)) {
console.log(`${inputFile} omitted by filter`); // console.log(`${inputFile} omitted by filter`);
return; return;
} }
console.log(`${inputFile} -> ${outputFile}`); console.log(`${inputFile} -> ${outputFile}`);
@ -132,6 +132,7 @@ async function bundle(inputDir, outputDir, watch) {
bundleHTML(inputDir, outputDir, false, watch, (filePath, isDir, data) => { bundleHTML(inputDir, outputDir, false, watch, (filePath, isDir, data) => {
if (isDir) return false; if (isDir) return false;
if (filePath.endsWith("style.css")) return true; if (filePath.endsWith("style.css")) return true;
if (filePath.endsWith(".js") && !filePath.includes("socket.io.js")) return true;
if (data.includes(`require("`)) return true; if (data.includes(`require("`)) return true;
return false; return false;
}) })

View File

@ -112,26 +112,19 @@ class ItemsChart extends View {
const now = performance.now(); const now = performance.now();
const datasets = items.map((item) => { const datasets = items.map((item) => {
let price = null; let price = null;
const prices = uniqueDates.map((date) => { let prices = uniqueDates.map((date) => {
const priceObj = item.priceHistory.find((item) => item.date === date); const priceObj = item.priceHistory.find((item) => item.date === date);
if (!price && priceObj) price = priceObj; if (!price && priceObj) price = priceObj;
return priceObj; return priceObj;
}); });
const firstIndex = item.priceHistory.indexOf(price); let lastPrice = null;
for (let i = 0; i < prices.length; i++) { for (let i = 0; i < prices.length; i++) {
if (prices[i] == null) { const price = prices[i];
if (i == 0) { if (price) {
if (firstIndex < item.priceHistory.length - 1) { lastPrice = price;
price = item.priceHistory[firstIndex + 1];
prices[i] = price;
}
} else {
prices[i] = price;
}
} else { } else {
price = prices[i]; if (lastPrice) prices[i] = lastPrice;
} }
} }
@ -142,7 +135,6 @@ class ItemsChart extends View {
dedupPrices.push({ price: price.price, date: uniqueDates[index] }); dedupPrices.push({ price: price.price, date: uniqueDates[index] });
} else { } else {
const lastPrice = dedupPrices[dedupPrices.length - 1]; const lastPrice = dedupPrices[dedupPrices.length - 1];
if (lastPrice.date == price.date && lastPrice.price == price.price) return;
dedupPrices.push({ price: price.price, date: uniqueDates[index] }); dedupPrices.push({ price: price.price, date: uniqueDates[index] });
} }
}); });