# DbDygraphsBar

Dygraphs Bar Chart. http://dygraphs.com/

Dygraphs accepts data in the following format:

[
  [date:new Date(),1,1,1],
  [date:new Date(),1,2,2],
  [date:new Date(),1,3,3]
]
1
2
3
4
5

# Properties

Name Type Required Default Description
_updated number false 0 Change to trigger data update.
Set this to current timestamp to inform component that data has been updated.
Helpful in situations when, for example, only values in array are changed.
See https://vuejs.org/v2/guide/reactivity.html#Change-Detection-Caveats
dark boolean false false Enable dark mode

true,false
data array false () => []
options object false

# Examples



Default configuration

Two Series

Dark mode. TODO Font color in DbDygraphs

# Code

<template>
  <div style="position: relative;">
    <div style="width: 100%">
      <div>Default configuration</div>
      <db-dygraphs-bar :data="chartData.dthData" class="db-dygraphs-sample"></db-dygraphs-bar>
    </div>
    <br />
    <div style="width: 100%">
      <div>Two Series</div>
      <db-dygraphs-bar :data="chartData.dthData2" class="db-dygraphs-sample"></db-dygraphs-bar>
    </div>
    <br />
    <div>
      <div>Dark mode. TODO Font color in DbDygraphs</div>
      <db-dygraphs-bar :data="chartData.dthData2" :dark="true" class="db-dygraphs-sample" style="background-color: #0f2027; color: white;"></db-dygraphs-bar>
    </div>
  </div>
</template>

<script>
import DbDygraphsBar from '../../../components/dygraphs/DbDygraphsBar';

export default {
  name: 'about',
  components: {
    DbDygraphsBar
  },
  data() {
    return {
      chartData: this.generateData()
    };
  },
  methods: {
    generateData() {
      let dthData = [];
      let dthData2 = [];
      let dthData3 = [];
      let sTS = Date.now() - 100 * 3600 * 1000;

      for (let i = 0; i < 100; i++) {
        let cTs = sTS + i * 3600 * 1000;
        let d = new Date(cTs);
        let r = Math.random();
        dthData.push([d, r, r + 0.5]);
        dthData2.push([d, Math.random(), Math.random()]);
        dthData3.push(Math.random());
      }

      return {
        dthData:dthData,
        dthData2:dthData2,
        dthData3:dthData3
      };
    }
  }
};
</script>
<style>
  .db-dygraphs-sample {
    position: relative;
    width: 100%;
    height: 200px;
  }
</style>

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65