anychart.onDocumentReady(function () {
var chart = anychart.scatter();
chart.container('container');
chart.yScale().minimumGap(0).maximumGap(0);
chart.xScale().minimumGap(0).maximumGap(0);
chart.marker(generateData(400, 800, 90, 1000))
chart.marker(generateData(400, 800, 0, 1000))
chart.marker(generateData(400, 800, 30, 500))
chart.marker(generateData(400, 800, 60, 500))
function generateData(rx, ry, angle, count) {
for (var i = 0; i < count; i++) {
var ang = Math.round(Math.random() * 360 * 100) / 100;
var cos = Math.cos(ang * Math.PI / 180);
var sin = Math.sin(ang * Math.PI / 180);
var rRatio = 1 - ((Math.log(Math.random() + 0.05) - Math.log(0.05)) / (Math.log(1.05) - Math.log(0.05)));
var R = rx * ry / Math.sqrt(ry * ry * cos * cos + rx * rx * sin * sin);
var px = R * rRatio * Math.cos((ang + angle) * Math.PI / 180);
var py = R * rRatio * Math.sin((ang + angle) * Math.PI / 180);