anychart.onDocumentReady(function() {
chart = anychart.surface()
chart.data(generateData(hyperbolicParaboloid));
var colorScale = anychart.scales.ordinalColor();
{less: -10, color: "#dd2c00"},
{from: -10, to: 5, color: "#ffd54f"},
{greater: 5,color: "#00bfa5" }
chart.colorScale(colorScale);
chart.container('container').draw();
var generateData = function(z_function) {
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 hyperbolicParaboloid = function(x, y) {
return Math.pow(y,2)-Math.pow(x,2);