Browse Source

add new

master
sunfree 8 months ago
parent
commit
9fb836919f
  1. 41
      src/components/blogs/HomePage.vue

41
src/components/blogs/HomePage.vue

@ -429,6 +429,7 @@ const statistics = reactive([
])
//
const heat = ref(null);
const newData = <any>[];
function generateDates(numDays: number) {
const dates = [];
@ -445,42 +446,17 @@ function generateDates(numDays: number) {
// 60
const data = generateDates(60);
//
const rawData = ref<any[]>([]);
const statisticList = async () => {
await get("/statistics/list").then(response => {
rawData.value = response.data.data
// let value = response.data.data;
// let handleValue = formattedData(value);
// rawData.value = handleValue;
rawData.value.forEach(newDataItem => {
const item = newData.find((d: any) => d.date === newDataItem.date);
if (item) {
item.writCount = newDataItem.writCount;
}
});
})
}
const newData = <any>[];
for (let i = 0; i < 60; i += 15) {
// 15
const chunk = data.slice(i, i + 15).reverse();
newData.push(...chunk);
}
console.log(`output->rawData`,rawData)
console.log(`output->newData`,newData)
const getWritCountValues = () => {
const writCounts = rawData.value.map(item => item.writCount);
return writCounts;
};
// getWritCountValues writCount
const writCounts = getWritCountValues();
console.log(`output->writCounts`,writCounts)
const rawData = ref<any[]>([]);
const formattedData = newData.map((item: any, index: number) => {
return [index % 15, Math.floor(index / 15), item.writCount]
});
console.log(`output->formattedData`, formattedData)
const heatMapData = {
tooltip: {
position: 'top',
@ -547,7 +523,18 @@ const heatMapData = {
}
}]
};
const statisticList = async () => {
await get("/statistics/list").then(response => {
rawData.value = response.data.data
rawData.value.forEach(newDataItem => {
const item = newData.find((d: any) => d.date === newDataItem.date);
if (item) {
item.writCount = newDataItem.writCount;
}
});
})
}
//
const random = ref();

Loading…
Cancel
Save