dataviewjs常用使用示例范例
x:: dataview常用使用示例范例
统计整个库的数据:
通过这种用法,也许能写出根据标题自动生成 mermaid 的代码
var y = "2022"
var m = Array(12).fill(0).map(function(v,i){return i});
var d = [31,29,31,30,31,30,31,31,30,31,30,31]
for(let i of m)
{
var n = Array(d[i]).fill(0).map(function(v,i){return i+1});
var data = Array(d[i]).fill(0);
for(let j of dv.pages().filter(p=>String(p.file.cday).split("-")[0]y && String(p.file.cday).split("-")[1]i+1).groupBy(p=>String(p.file.cday).split("-")[2].slice(0,2)))
data[j.key-1] = dv.pages().filter(p=>String(p.file.cday).split("-")[2].slice(0,2)==j.key).length;
if(data.every(p=>p==0))
continue
dv.header(4, i+1+"月");
dv.paragraph(`\`\`\`chart
type: line
labels: [${n}]
series:
- data: [${data}]
labelColors: true
\`\`\``)
}