HTMLcopy
1
<button onclick="winter()">Gauge</button>
2
<button onclick="spring()">Radar</button>
3
<div id="radar2"></div>
CSScopy
9
1
html, body, #radar2 {
2
width: 100%;
3
height: 100%;
4
margin: 0;
5
padding: 0;
6
}
7
button {
8
margin: 10px 0 0 10px;
9
}
JavaScriptcopy
x
1
anychart.onDocumentReady(function () {
2
3
// set stage
4
stage = anychart.graphics.create("radar2");
5
6
// set layers
7
8
//for the Winter Sales chart
9
layer_1 = stage.layer();
10
layer_1.zIndex(80);
11
//for the Spring Sales chart
12
layer_2 = stage.layer();
13
//for the buttons
14
layer_5 = stage.layer();
15
layer_5.zIndex(100);
16
17
// set data for the Winter Sales
18
var names = ['Domestic', 'Internatinal'];
19
var data_1 = ['93', '7'];
20
var dataSet_1 = anychart.data.set(data_1);
21
var palette = anychart.palettes.distinctColors().items(['#64b5f6', '#1976d2']);
22
23
var makeBarWithBar = function Gauge (gauge, radius, i, width, without_stroke) {
24
var stroke = '5 #e5e4e4';
25
if (without_stroke) {
26
stroke = null;
27
gauge.label(i)
28
.text(names[i] + ', <span style="color:#fff">' + data_1[i] + '%</span>')// color: #7c868e
29
.useHtml(true);
30
gauge.label(i)
31
.hAlign('center')
32
.vAlign('middle')
33
.anchor('right-center')
34
.padding(0, 10)
35
.height(width / 5 + '%')
36
.offsetY(radius + '%')
37
.offsetX(0);
38
}
39
gauge.bar(i).dataIndex(i)
40
.radius(radius)
41
.width(width)
42
.fill(palette.itemAt(i))
43
.stroke(null)
44
.zIndex(5);
45
gauge.bar(i + 100).dataIndex(5)
46
.radius(radius)
47
.width(width)
48
.fill('#ff0000')
49
.stroke(stroke)
50
.zIndex(4);
51
52
return gauge.bar(i)
53
};
54
var gauge = anychart.gauges.circular();
55
gauge.title("Winter Sales");
56
var title = gauge.title();
57
title.fontColor('#fff');
58
title.fontSize(18);
59
title.fontWeight(600);
60
61
gauge.padding(0, 0, 0, 0);
62
gauge.data(dataSet_1);
63
gauge.stroke(null);
64
gauge.fill(false)
65
.stroke(null)
66
.padding(0)
67
.margin(0)
68
.startAngle(0)
69
.sweepAngle(270);
70
71
var axis = gauge.axis().radius(100).width(1).fill(null);
72
axis.scale()
73
.minimum(0)
74
.maximum(100)
75
.ticks({interval: 1})
76
.minorTicks({interval: 1});
77
axis.labels().enabled(false);
78
axis.ticks().enabled(false);
79
axis.minorTicks().enabled(false);
80
makeBarWithBar(gauge, 100, 0, 17, true);
81
makeBarWithBar(gauge, 80, 1, 17, true);
82
83
gauge.container(layer_1).draw();
84
85
//radar2
86
// create data set on our data
87
var data_2 = [
88
{x:" ", value:0},
89
{x:" ", value:0},
90
{x:" ", value:0},
91
{x:" ", value:0},
92
{x:" ", value:0},
93
{x:" ", value:0},
94
{x:" ", value:0},
95
{x:" ", value:0}
96
];
97
// create a chart
98
var chart_2 = anychart.radar();
99
100
// create a line series and set the data
101
var series_2 = chart_2.area(data_2);
102
series_2.stroke(null);
103
104
chart_2.title("Porcentaje de Aplicación de Vehículos Inflados");
105
var title = chart_2.title();
106
title.fontColor('#fff');
107
title.fontSize(18);
108
title.fontWeight(600);
109
chart_2.padding(50, 0, 0, 0);
110
111
series_2.name("%");
112
series_2.normal().fill('#12bcc8', 0.7);
113
series_2.hovered().fill('#12bcc8', 0.9);
114
series_2.selected().fill('#12bcc8', 0.7);
115
series_2.normal().stroke('#12bcc8', 0.5);
116
series_2.hovered().stroke('#12bcc8', 0.9);
117
series_2.selected().stroke('#12bcc8', 0.7);
118
119
// turn on chart animation
120
chart_2.animation(true);
121
122
var background = chart_2.background();
123
124
background.stroke('0 #000');
125
background.corners(12);
126
background.enabled(true);
127
// chart credits false
128
var credits = chart_2.credits();
129
credits.enabled(false);
130
131
// set default series type
132
chart_2.defaultSeriesType('area');
133
134
// force chart to stack values by Y scale.
135
chart_2.yScale().stackMode();
136
137
// set yAxis settings
138
chart_2.yAxis().stroke('#545f69');
139
chart_2.yAxis().ticks().stroke('#545f69');
140
141
// set xAxis settings
142
var xlabels = chart_2.xAxis().labels();
143
xlabels.fontSize(10);
144
// var button = document.getElementById("mostrar-clase");
145
if (chart_2.requestFullscreen) {
146
xlabels.enabled(true);
147
}else{
148
xlabels.enabled(false);
149
}
150
151
// set yAxis labels settings
152
chart_2.yAxis().labels()
153
.fontColor('#545f69')
154
.format('{%Value}%');
155
156
// set yScales
157
chart_2.yScale().minimum(0).maximum(100);
158
159
// set chart legend settings
160
chart_2.legend().enabled(false);
161
162
//set title settings
163
chart_2.title().fontColor('#fff');
164
165
// set container id for the chart
166
chart_2.container(layer_2).draw();
167
168
});
169
170
function winter() {
171
stage.suspend();
172
layer_1.zIndex(1000000);
173
layer_2.zIndex(0);
174
stage.resume();
175
};
176
177
function spring() {
178
stage.suspend();
179
layer_1.zIndex(0);
180
layer_2.zIndex(1000000);
181
stage.resume();
182
};
183