Advertisement
dhniceday

Untitled

Nov 22nd, 2022
175
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ```dataviewjs
  2. const rawData = await dv.query('TABLE WITHOUT ID file.name, G.distanz, G.dauer FROM "10 - Daily Notes" WHERE sport AND contains(sport.type, "Gehen") FLATTEN sport.gehen AS G');
  3. const rows = rawData.value.values;
  4.  
  5.  
  6. const chartData = {
  7.     data: {
  8.         labels: rows.map(x => x[0]),
  9.         datasets: [{
  10.             type: 'bar',
  11.             label: 'km',
  12.             data: rows.map(x => x[1]),
  13.             barThickness: 7,
  14.             pointStyle: 'cross',
  15.             backgroundColor: ['#80bfff'],
  16.             borderWidth: 1,
  17.             borderColor: ['#80bfff'],
  18.             fill: false,
  19.             xAxisID: 'x2'
  20.             },
  21.             {
  22.             type: 'bar',
  23.             label: 'Minuten',
  24.             data: rows.map(x => x[2]),
  25.             barThickness: 7,
  26.             backgroundColor: ['#707a8c'],
  27.             borderWidth: 1,
  28.             borderColor: ['#707a8c'],
  29.             fill: false,
  30.             xAxisID: 'x1',         
  31.             },
  32.         ],
  33.     },
  34.     options: {
  35.         responsive: true,
  36.         animations: false,
  37.         indexAxis: 'y',
  38.         plugins: {
  39.             legend: {
  40.                 display: true,
  41.                 position: 'bottom',
  42.             },         
  43.         },
  44.         scales: {
  45.             x1: {
  46.                 type: 'linear',
  47.                 display: true,
  48.                 position: 'top',
  49.             },
  50.             x2: {
  51.                 type: 'linear',
  52.                 display: true,
  53.                 position: 'bottom',
  54.             },
  55.         },
  56.     },
  57. }
  58.  
  59. this.container.style.width = "80%";
  60. this.container.style.margin = "auto";
  61.  
  62. window.renderChart(chartData, this.container);
  63. ```
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement