anychart.onDocumentReady(function() {
chart = anychart.surface()
chart.data(generateData(parabaloid));
chart.container('container').draw();
var generateData = function(z_function) {
var step = +document.getElementById('step').value;
for (var x = -max_val; x <= max_val; x += step) {
for (var y = -max_val; y <= max_val; y += step) {
output.push([x, y, z_function(x, y)]);
var parabaloid = function(x, y) {
return Math.pow(x, 2)+Math.pow(y,2);
var hyperbolicParaboloid = function(x, y) {
return Math.pow(y,2)-Math.pow(x,2);
var plane = function(x, y) {