HTMLcopy
1
<div id="sentimentScoreSpeedOMeter"></div>
CSScopy
8
1
html,
2
body,
3
#sentimentScoreSpeedOMeter {
4
width: 100%;
5
height: 100%;
6
margin: 0;
7
padding: 0;
8
}
JavaScriptcopy
x
1
//Average Sentiment Score Speedometer
2
var averageSentimentScore = anychart.gauges.circular();
3
averageSentimentScore
4
.fill('#fff')
5
.stroke(null)
6
.padding(0)
7
.margin(100)
8
.startAngle(270)
9
.sweepAngle(180);
10
11
averageSentimentScore.data([-2]);
12
averageSentimentScore
13
.axis()
14
.scale()
15
.minimum(-10)
16
.maximum(10);
17
18
averageSentimentScore.title(
19
'<strong>Average Sentiment Score</strong><br/>'
20
);
21
averageSentimentScore
22
.title()
23
.useHtml(true)
24
.padding(0)
25
.fontColor('#212121')
26
.hAlign('center')
27
.margin([0, 0, 10, 0]);
28
29
averageSentimentScore
30
.needle()
31
.stroke('2 #545f69')
32
.startRadius('5%')
33
.endRadius('90%')
34
.startWidth('0.1%')
35
.endWidth('0.1%')
36
.middleWidth('0.1%');
37
38
averageSentimentScore.cap().radius('3%').enabled(true).fill('#545f69');
39
40
averageSentimentScore.range(0, {
41
from: -10,
42
to: -3,
43
position: 'inside',
44
fill: '#dd2c00 0.4',
45
startSize: 50,
46
endSize: 50,
47
radius: 98
48
});
49
50
averageSentimentScore.range(1, {
51
from: -3,
52
to: 3,
53
position: 'inside',
54
fill: '#ffa000 0.4',
55
startSize: 50,
56
endSize: 50,
57
radius: 98
58
});
59
60
averageSentimentScore.range(2, {
61
from: 3,
62
to: 10,
63
position: 'inside',
64
fill: '#009900 0.4',
65
startSize: 50,
66
endSize: 50,
67
radius: 98
68
});
69
70
averageSentimentScore
71
.label(1)
72
.text('Negative')
73
.fontColor('#212121')
74
.fontSize(14)
75
.offsetY('68%')
76
.offsetX(25)
77
.anchor('center');
78
79
averageSentimentScore
80
.label(2)
81
.text('Neutral')
82
.fontColor('#212121')
83
.fontSize(14)
84
.offsetY('68%')
85
.offsetX(90)
86
.anchor('center');
87
88
averageSentimentScore
89
.label(3)
90
.text('Positive')
91
.fontColor('#212121')
92
.fontSize(14)
93
.offsetY('68%')
94
.offsetX(155)
95
.anchor('center');
96
97
averageSentimentScore.container('sentimentScoreSpeedOMeter');
98
averageSentimentScore.draw();