I tried to create my chart using leaflet
and caught an error that say L.minichart is not a function
. And here is my script :
JavaScript
x
75
75
1
<script src="https://unpkg.com/leaflet@1.3.4/dist/leaflet.js"
2
integrity="sha512-nMMmRyTVoLYqjP9hrbed9S+FzjZHW5gY1TWCHA5ckwXZBadntCNs8kEqAWdrb9O7rxbCaA4lKTIWjDXZxflOcA=="
3
crossorigin=""></script>
4
5
<script src="assets/js/leaflet-panel-layers-master/src/leaflet-panel-layers.js"></script>
6
<script src="assets/js/leaflet.ajax.js"></script>
7
8
<script type="text/javascript">
9
var map = L.map('mapid').setView([-7.7951371, 110.1039079], 11);
10
var LayerKita = L.tileLayer('https://api.mapbox.com/styles/v1/{id}/tiles/{z}/{x}/{y}?access_token={accessToken}', {
11
attribution: 'Map data © <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors, Imagery © <a href="https://www.mapbox.com/">Mapbox</a>',
12
maxZoom: 18,
13
id: 'mapbox/streets-v11',
14
tileSize: 512,
15
zoomOffset: -1,
16
accessToken: 'pk.eyJ1IjoibWFwYm94IiwiYSI6ImNpejY4NXVycTA2emYycXBndHRqcmZ3N3gifQ.rJcFIG214AriISLbB6B5aw'
17
});
18
map.addLayer(LayerKita);
19
20
// script pie chart coba dari github
21
var options = {
22
data: {
23
'dataPoint1': 5 * 20,
24
'dataPoint2': 7 * 20,
25
'dataPoint3': 9 * 20,
26
'dataPoint4': 3 * 20
27
},
28
chartOptions: {
29
'dataPoint1': {
30
fillColor: '#FEE5D9',
31
minValue: 0,
32
maxValue: 20,
33
maxHeight: 20,
34
displayText: function (value) {
35
return value.toFixed(2);
36
}
37
},
38
'dataPoint2': {
39
fillColor: '#FCAE91',
40
minValue: 0,
41
maxValue: 20,
42
maxHeight: 20,
43
displayText: function (value) {
44
return value.toFixed(2);
45
}
46
},
47
'dataPoint3': {
48
fillColor: '#FB6A4A',
49
minValue: 0,
50
maxValue: 20,
51
maxHeight: 20,
52
displayText: function (value) {
53
return value.toFixed(2);
54
}
55
},
56
'dataPoint4': {
57
fillColor: '#CB181D',
58
minValue: 0,
59
maxValue: 20,
60
maxHeight: 20,
61
displayText: function (value) {
62
return value.toFixed(2);
63
}
64
}
65
},
66
weight: 1,
67
color: '#000000',
68
69
}
70
71
var barChartMarker = L.minichart([-7.900886,110.073918], {data: [1, 2, 3], maxValues: 3});
72
73
map.addLayer(barChartMarker);
74
</script>
75
Advertisement
Answer
You have not imported the library. Include it inside the head tag after importing leaftet css and js:
JavaScript
1
6
1
<head>
2
<link rel="stylesheet" href="https://unpkg.com/leaflet@1.7.1/dist/leaflet.css" integrity="sha512-xodZBNTC5n17Xt2atTPuE1HxjVMSvLVW9ocqUKLsCC5CXdbqCmblAshOMAS6/keqq/sMZMZ19scR4PsZChSR7A==" crossorigin="" />
3
<script src="https://unpkg.com/leaflet@1.7.1/dist/leaflet.js" integrity="sha512-XQoYMqMTK8LvdxXYG3nZ448hOEQiglfqkJs1NOQV44cWnUrBc8PkAOcXy20w0vlaXaVUearIOBhiXZ5V3ynxwA==" crossorigin=""></script>
4
<script src="https://unpkg.com/leaflet.minichart/dist/leaflet.minichart.min.js" charset="utf-8"></script>
5
</head>
6
JavaScript
1
99
99
1
<!DOCTYPE html>
2
<html>
3
4
<head>
5
6
<title>Quick Start - Leaflet</title>
7
8
<meta charset="utf-8" />
9
<meta name="viewport" content="width=device-width, initial-scale=1.0">
10
11
<link rel="shortcut icon" type="image/x-icon" href="docs/images/favicon.ico" />
12
13
<link rel="stylesheet" href="https://unpkg.com/leaflet@1.7.1/dist/leaflet.css" integrity="sha512-xodZBNTC5n17Xt2atTPuE1HxjVMSvLVW9ocqUKLsCC5CXdbqCmblAshOMAS6/keqq/sMZMZ19scR4PsZChSR7A==" crossorigin="" />
14
<script src="https://unpkg.com/leaflet@1.7.1/dist/leaflet.js" integrity="sha512-XQoYMqMTK8LvdxXYG3nZ448hOEQiglfqkJs1NOQV44cWnUrBc8PkAOcXy20w0vlaXaVUearIOBhiXZ5V3ynxwA==" crossorigin=""></script>
15
<script src="https://unpkg.com/leaflet.minichart/dist/leaflet.minichart.min.js" charset="utf-8"></script>
16
17
</head>
18
19
<body>
20
21
22
23
<div id="mapid" style="width: 600px; height: 400px;"></div>
24
<script>
25
var map = L.map('mapid').setView([-7.7951371, 110.1039079], 11);
26
var LayerKita = L.tileLayer('https://api.mapbox.com/styles/v1/{id}/tiles/{z}/{x}/{y}?access_token={accessToken}', {
27
attribution: 'Map data © <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors, Imagery © <a href="https://www.mapbox.com/">Mapbox</a>',
28
maxZoom: 18,
29
id: 'mapbox/streets-v11',
30
tileSize: 512,
31
zoomOffset: -1,
32
accessToken: 'pk.eyJ1IjoibWFwYm94IiwiYSI6ImNpejY4NXVycTA2emYycXBndHRqcmZ3N3gifQ.rJcFIG214AriISLbB6B5aw'
33
});
34
map.addLayer(LayerKita);
35
36
// script pie chart coba dari github
37
var options = {
38
data: {
39
'dataPoint1': 5 * 20,
40
'dataPoint2': 7 * 20,
41
'dataPoint3': 9 * 20,
42
'dataPoint4': 3 * 20
43
},
44
chartOptions: {
45
'dataPoint1': {
46
fillColor: '#FEE5D9',
47
minValue: 0,
48
maxValue: 20,
49
maxHeight: 20,
50
displayText: function(value) {
51
return value.toFixed(2);
52
}
53
},
54
'dataPoint2': {
55
fillColor: '#FCAE91',
56
minValue: 0,
57
maxValue: 20,
58
maxHeight: 20,
59
displayText: function(value) {
60
return value.toFixed(2);
61
}
62
},
63
'dataPoint3': {
64
fillColor: '#FB6A4A',
65
minValue: 0,
66
maxValue: 20,
67
maxHeight: 20,
68
displayText: function(value) {
69
return value.toFixed(2);
70
}
71
},
72
'dataPoint4': {
73
fillColor: '#CB181D',
74
minValue: 0,
75
maxValue: 20,
76
maxHeight: 20,
77
displayText: function(value) {
78
return value.toFixed(2);
79
}
80
}
81
},
82
weight: 1,
83
color: '#000000',
84
85
}
86
87
var barChartMarker = L.minichart([-7.900886, 110.073918], {
88
data: [1, 2, 3],
89
maxValues: 3
90
});
91
92
map.addLayer(barChartMarker);
93
</script>
94
95
96
97
</body>
98
99
</html>