Estou usando o Obsidian para fazer minhas anotações, é um aplicativo que permite escrever notas em formato markdown e usar plugins da comunidade (como extensões da Chrome Store). Então instalei dois plugins chamados Dataview (permite incorporar blocos de código dataviewjs ) e Obsidian Chart (suporta integração de Dataview para desenhar gráficos). Esses dois plug-ins se unem para que eu possa usar o Chart.js assim:
test:: First Test
mark:: 6
```dataviewjs
const data = dv.current()
const chartData = {
type: 'bar',
data: {
labels: [data.test],
datasets: [{
label: 'Grades',
data: [data.mark],
backgroundColor: [
'rgba(255, 99, 132, 0.2)'
],
borderColor: [
'rgba(255, 99, 132, 1)'
],
borderWidth: 1
}]
}
}
window.renderChart(chartData, this.container);```
O bloco de código acima renderizará o gráfico a seguir . Voltando ao problema principal, agora crio uma tabela de dados de informações do sono da seguinte forma:
- Modo bruto ( modo de visualização )
| | Mon | Tue | Wed | Thu | Fri | Sat | Sun |
| ---- | ---- | ---- | ---- | ---- | ---- | ---- | ---- |
| Bedtime | 09.30 | 22 | 22.30 | 21.45 | 23 | 22 | 21 |
| Wake up | 05.45 | 06.30 | 22 | 5.30 | 5.45 | 5 | 7 |
| Sleep duration | 5 | 7 | 7.5 | 8 | 6.5 | 7 | 5 |
- Minha pergunta é: título acima : v
DESDE JÁ, OBRIGADO!!!
Estou tentando acessar as células de dados das linhas: Hora de dormir, Despertar e Duração do sono para representá-las em um gráfico como este . Isso é tudo!
Bem, não sou especialista em Obsidian, nem nos plugins que existem por aí, mas se você verificar a documentação dos "Gráficos de Obsidiana" poderá ver que a conexão básica tabela-gráfico funciona ( link da documentação ) . Basta nomear a tabela
^tableName
. E crie o gráfico com:Isso geraria este gráfico:

Mas acho que para o gráfico específico que você procura, será necessária alguma codificação, já que, pelo que posso ver, o plugin suporta todos os recursos do chartjs.
Dito isso, se eu tivesse que resolver isso, usaria
dataviewjs
para criar o javascript, que carrega a tabela e constrói o gráfico.Aqui está uma breve demonstração documentada, explicando como abordar isso:
(Esta é apenas uma demonstração parcial e deve ser otimizada)
isso deve gerar um gráfico como este:
