HTMLcopy
1
<div id="container"></div>
CSScopy
6
1
html, body, #container {
2
width: 100%;
3
height: 100%;
4
margin: 0;
5
padding: 0;
6
}
JavaScriptcopy
x
1
anychart.onDocumentReady(function () {
2
3
// create data
4
var data = [
5
{x: 10, value: 40, size: 7},
6
{x: 40, value: 70, size: 14},
7
{x: 60, value: 25, size: 9},
8
{x: 70, value: 50, size: 18},
9
{x: 85, value: 80, size: 2}
10
];
11
12
// create a chart
13
var chart = anychart.scatter();
14
15
// adjust scale min/max
16
chart.xScale().minimum(0).maximum(90);
17
chart.yScale().minimum(0).maximum(90);
18
19
// divide scale by three ticks
20
chart.xScale().ticks().interval(30);
21
chart.yScale().ticks().interval(30);
22
23
// create a bubble series and set the data
24
var series = chart.bubble(data);
25
26
// enable major grids
27
chart.xGrid().enabled(true).stroke('3 blue');
28
chart.yGrid().enabled(true).stroke('3 blue');
29
30
// create labels
31
chart.label(0).text('division 1').offsetX(50).offsetY(50);
32
chart.label(2).text('division 2').offsetX('37%').offsetY(50);
33
chart.label(3).text('division 3').offsetX('69%').offsetY(50);
34
35
chart.label(4).text('division 4').offsetX(50).offsetY('37%');
36
chart.label(5).text('division 5').offsetX('37%').offsetY('37%');
37
chart.label(6).text('division 6').offsetX('69%').offsetY('37%');
38
39
chart.label(7).text('division 7').offsetX(50).offsetY('67%');
40
chart.label(8).text('division 8').offsetX('37%').offsetY('67%');
41
chart.label(9).text('division 9').offsetX('69%').offsetY('67%');
42
43
// set the chart title
44
chart.title("Quadrant-like Scatter Bubble Chart");
45
46
// set the container id
47
chart.container("container").draw();
48
});