tabler-charts.js 3.1 KB
Newer Older
C
codecalm 已提交
1 2
(function ($) {
  $(document).ready(function () {
D
Damian Sznajder 已提交
3
    $().peity &&
C
codecalm 已提交
4 5 6 7 8
    $('[data-spark]').each(function () {
      const $this = $(this),
        data = $this.attr('data-spark'),
        color = $this.attr('data-spark-color') || 'blue',
        type = $this.attr('data-spark-type') || 'line';
D
Damian Sznajder 已提交
9

C
codecalm 已提交
10
      const $div = $('<div/>').html(data);
C
codecalm 已提交
11
      $this.append($div);
D
Damian Sznajder 已提交
12

C
codecalm 已提交
13 14
      let strokeColor = tabler.colors[color],
        fillColor = tabler.colors[color];
D
Damian Sznajder 已提交
15

C
codecalm 已提交
16 17 18 19 20 21 22
      if (type === 'donut' || type === 'pie') {
        fillColor = [fillColor, tabler.hexToRgbA(fillColor, 0.1)];
      } else if (type === 'bar') {
        fillColor = [fillColor];
      } else if (type === 'line') {
        fillColor = tabler.hexToRgbA(fillColor, 0.1);
      }
C
chomik 已提交
23

C
codecalm 已提交
24 25 26 27 28 29 30 31 32 33
      $div.peity(type, {
        width: $this.width(),
        height: $this.height(),
        // max: 100,
        // min: 0,
        stroke: strokeColor,
        strokeWidth: 2,
        fill: fillColor,
        padding: 0.2,
        innerRadius: type === 'donut' ? 17 : 0,
D
Damian Sznajder 已提交
34
      });
C
codecalm 已提交
35
    });
C
chomik 已提交
36
  });
C
chomik 已提交
37
})(jQuery);
C
chomik 已提交
38 39

/*
C
chomik 已提交
40
charts default configuration
C
chomik 已提交
41 42
 */
if (window.Apex) {
D
Damian Sznajder 已提交
43 44
  const borderColor = 'rgba(0, 0, 0, 0.09)';
  const mutedColor = '#888e9a';
C
chomik 已提交
45

C
chomik 已提交
46
  window.Apex = {
C
chomik 已提交
47 48
    chart: {
      fontFamily: 'inherit',
C
codecalm 已提交
49
      foreColor: 'currentColor',
C
chomik 已提交
50 51 52 53
      toolbar: {
        show: false,
      },
      zoom: {
D
Damian Sznajder 已提交
54
        enabled: false,
C
chomik 已提交
55 56 57
      },
      animations: {
        enabled: false,
D
Damian Sznajder 已提交
58
      },
C
chomik 已提交
59 60
    },

C
chomik 已提交
61 62
    grid: {
      show: false,
C
chomik 已提交
63 64
      position: 'back',
      borderColor: borderColor,
C
chomik 已提交
65 66 67 68
      padding: {
        right: 0,
        left: 0,
        bottom: 0,
D
Damian Sznajder 已提交
69 70
        top: 0,
      },
C
chomik 已提交
71
    },
C
chomik 已提交
72

C
chomik 已提交
73
    dataLabels: {
C
chomik 已提交
74 75 76 77
      enabled: false,
      dropShadow: {
        enabled: false,
      },
C
chomik 已提交
78 79
    },

C
chomik 已提交
80 81
    plotOptions: {
      pie: {
C
chomik 已提交
82
        customScale: 1,
C
chomik 已提交
83
        expandOnClick: false,
C
chomik 已提交
84 85 86
        dataLabels: {
          minAngleToShowLabel: 10,
        },
C
codecalm 已提交
87 88 89
        donut: {
          size: '80%'
        }
C
chomik 已提交
90 91 92 93 94 95
      },
    },

    stroke: {
      width: 2,
      curve: 'smooth',
C
chomik 已提交
96
      lineCap: "round",
C
chomik 已提交
97 98 99 100
    },

    fill: {
      type: 'solid',
D
Damian Sznajder 已提交
101
      opacity: 1,
C
chomik 已提交
102 103
    },

C
chomik 已提交
104
    markers: {
C
chomik 已提交
105 106 107 108 109
      size: 0,
      strokeWidth: 1,
      radius: 2,
      hover: {
        size: 4,
D
Damian Sznajder 已提交
110
      },
C
chomik 已提交
111 112 113
    },

    legend: {
C
chomik 已提交
114 115 116 117
      show: true,
      fontSize: '14px',
      markers: {
        width: 8,
D
Damian Sznajder 已提交
118
        height: 8,
C
chomik 已提交
119 120 121
      },
      itemMargin: {
        horizontal: 0,
D
Damian Sznajder 已提交
122
        vertical: 8,
C
chomik 已提交
123
      },
C
chomik 已提交
124
    },
C
chomik 已提交
125

C
chomik 已提交
126
    title: {
C
chomik 已提交
127
      margin: 0,
C
codecalm 已提交
128 129
      floating: true,
      offsetX: 10,
C
chomik 已提交
130
      style: {
C
codecalm 已提交
131
        fontSize: '18px',
D
Damian Sznajder 已提交
132
      },
C
chomik 已提交
133 134
    },

C
chomik 已提交
135 136 137 138
    subtitle: {
      margin: 0,
    },

C
chomik 已提交
139
    tooltip: {
D
Damian Sznajder 已提交
140
      fillSeriesColor: false,
C
chomik 已提交
141
    },
C
charts  
chomik 已提交
142

C
chomik 已提交
143 144
    xaxis: {
      labels: {
C
chomik 已提交
145 146 147
        style: {
          colors: mutedColor,
          fontSize: '12px',
D
Damian Sznajder 已提交
148
        },
C
codecalm 已提交
149 150 151 152 153 154
        datetimeFormatter: {
          year: 'yyyy',
          month: 'MMM \'yy',
          day: 'd MMM',
          hour: 'HH:mm'
        }
C
chomik 已提交
155 156
      },
      tooltip: {
D
Damian Sznajder 已提交
157
        enabled: false,
C
chomik 已提交
158 159
      },
      axisBorder: {
C
chomik 已提交
160
        color: borderColor,
D
Damian Sznajder 已提交
161
        height: 0,
C
chomik 已提交
162 163 164 165
      },
      axisTicks: {
        show: true,
        height: 4,
D
Damian Sznajder 已提交
166 167
        color: borderColor,
      },
C
chomik 已提交
168 169 170 171
    },

    yaxis: {
      show: false,
D
Damian Sznajder 已提交
172
    },
C
chomik 已提交
173
  };
C
chomik 已提交
174
}