{
    "$schema": "http://json-schema.org/draft-04/schema",
    "description": "AnyChart 7 JSON schema",
    "type": "object",
    "properties": {
        "chart": {
            "type": "object",
            "allOf": [
                {
                    "$ref": "#/definitions/anychart.core.VisualBase"
                },
                {
                    "$ref": "#/definitions/anychart.core.VisualBaseWithBounds"
                },
                {
                    "$ref": "#/definitions/anychart.core.Chart"
                }
            ],
            "oneOf": [
                {
                    "$ref": "#/definitions/anychart.charts.Bullet"
                },
                {
                    "$ref": "#/definitions/anychart.charts.Cartesian"
                },
                {
                    "$ref": "#/definitions/anychart.charts.Funnel"
                },
                {
                    "$ref": "#/definitions/anychart.charts.Pie"
                },
                {
                    "$ref": "#/definitions/anychart.charts.Polar"
                },
                {
                    "$ref": "#/definitions/anychart.charts.Pyramid"
                },
                {
                    "$ref": "#/definitions/anychart.charts.Radar"
                },
                {
                    "$ref": "#/definitions/anychart.charts.Scatter"
                },
                {
                    "$ref": "#/definitions/anychart.charts.Sparkline"
                },
                {
                    "$ref": "#/definitions/anychart.charts.HeatMap"
                },
                {
                    "$ref": "#/definitions/anychart.charts.TreeMap"
                }
            ],
            "properties": {
                "container": {
                    "type": "string"
                },
                "defaultSeriesType": {
                    "type": "string"
                }
            }
        },
        "gauge": {
            "type": "object",
            "allOf": [
                {
                    "$ref": "#/definitions/anychart.core.VisualBase"
                },
                {
                    "$ref": "#/definitions/anychart.core.VisualBaseWithBounds"
                },
                {
                    "$ref": "#/definitions/anychart.core.Chart"
                },
                {
                    "$ref": "#/definitions/anychart.core.SeparateChart"
                }
            ],
            "oneOf": [
                {
                    "$ref": "#/definitions/anychart.charts.CircularGauge"
                }
            ],
            "properties": {
                "container": {
                    "type": "string"
                }
            }
        },
        "gantt": {
            "type": "object",
            "allOf": [
                {
                    "$ref": "#/definitions/anychart.core.VisualBase"
                },
                {
                    "$ref": "#/definitions/anychart.core.VisualBaseWithBounds"
                },
                {
                    "$ref": "#/definitions/anychart.core.Chart"
                },
                {
                    "$ref": "#/definitions/anychart.core.SeparateChart"
                }
            ],
            "oneOf": [
                {
                    "$ref": "#/definitions/anychart.gantt.Resource"
                },
                {
                    "$ref": "#/definitions/anychart.gantt.Project"
                }
            ],
            "properties": {
                "container": {
                    "type": "string"
                }
            }
        },
        "map": {
            "type": "object",
            "allOf": [
                {
                    "$ref": "#/definitions/anychart.core.VisualBase"
                },
                {
                    "$ref": "#/definitions/anychart.core.VisualBaseWithBounds"
                },
                {
                    "$ref": "#/definitions/anychart.core.Chart"
                },
                {
                    "$ref": "#/definitions/anychart.core.SeparateChart"
                }
            ],
            "oneOf": [
                {
                    "$ref": "#/definitions/anychart.charts.Map"
                }
            ],
            "properties": {
                "container": {
                    "type": "string"
                },
                "defaultSeriesType": {
                    "type": "string"
                }
            }
        }
    },
    "definitions": {
        "anychart.core.VisualBase": {
            "type": "object",
            "properties": {
                "enabled": {
                    "type": "boolean"
                },
                "zIndex": {
                    "type": "number"
                }
            }
        },
        "anychart.core.VisualBaseWithBounds": {
            "type": "object",
            "properties": {
                "bounds": {
                    "$ref": "#/definitions/anychart.core.utils.Bounds"
                }
            }
        },
        "anychart.core.Chart": {
            "type": "object",
            "properties": {
                "background": {
                    "oneOf": [
                        {
                            "$ref": "#/definitions/disable"
                        },
                        {
                            "$ref": "#/definitions/anychart.core.ui.Background"
                        }
                    ]
                },
                "margin": {
                    "$ref": "#/definitions/anychart.core.utils.Space"
                },
                "padding": {
                    "$ref": "#/definitions/anychart.core.utils.Space"
                },
                "title": {
                    "oneOf": [
                        {
                            "type": "string"
                        },
                        {
                            "$ref": "#/definitions/disable"
                        },
                        {
                            "$ref": "#/definitions/anychart.core.ui.Title"
                        }
                    ]
                },
                "legend": {
                    "oneOf": [
                        {
                            "$ref": "#/definitions/disable"
                        },
                        {
                            "$ref": "#/definitions/anychart.core.ui.Legend"
                        }
                    ]
                },
                "chartLabels": {
                    "type": "array",
                    "items": {
                        "oneOf": [
                            {
                                "$ref": "#/definitions/disable"
                            },
                            {
                                "$ref": "#/definitions/anychart.core.ui.Label"
                            }
                        ]
                    }
                },
                "credits": {
                    "oneOf": [
                        {
                            "$ref": "#/definitions/disable"
                        },
                        {
                            "$ref": "#/definitions/anychart.core.ui.Credits"
                        }
                    ]
                },
                "animation": {
                    "oneOf": [
                        {
                            "$ref": "#/definitions/disable"
                        },
                        {
                            "$ref": "#/definitions/anychart.core.utils.Animation"
                        }
                    ]
                },
                "tooltip": {
                    "oneOf": [
                        {
                            "$ref": "#/definitions/disable"
                        },
                        {
                            "$ref": "#/definitions/anychart.core.ui.ChartTooltip"
                        }
                    ]
                },
                "interactivity": {
                    "$ref": "#/definitions/anychart.core.utils.Interactivity"
                },
                "contextMenu": {
                    "oneOf": [
                        {
                            "$ref": "#/definitions/disable"
                        },
                        {
                            "$ref": "#/definitions/anychart.ui.ContextMenu"
                        }
                    ]
                }
            }
        },
        "anychart.core.SeparateChart": {
            "type": "object",
            "properties": {
                "legend": {
                    "oneOf": [
                        {
                            "$ref": "#/definitions/disable"
                        },
                        {
                            "$ref": "#/definitions/anychart.core.ui.Legend"
                        }
                    ]
                },
                "credits": {
                    "oneOf": [
                        {
                            "$ref": "#/definitions/disable"
                        },
                        {
                            "$ref": "#/definitions/anychart.core.ui.Credits"
                        }
                    ]
                }
            }
        },
        "anychart.charts.Cartesian": {
            "type": "object",
            "allOf": [
                {
                    "$ref": "#/definitions/anychart.core.SeparateChart"
                }
            ],
            "properties": {
                "type": {
                    "enum": [
                        "cartesian",
                        "cartesian3d",
                        "area",
                        "area3d",
                        "bar",
                        "bar3d",
                        "box",
                        "bubble",
                        "column",
                        "column3d",
                        "financial",
                        "line",
                        "marker"
                    ]
                },
                "grids": {
                    "type": "array",
                    "items": {
                        "oneOf": [
                            {
                                "$ref": "#/definitions/disable"
                            },
                            {
                                "$ref": "#/definitions/anychart.core.grids.Linear"
                            }
                        ]
                    }
                },
                "minorGrids": {
                    "type": "array",
                    "items": {
                        "oneOf": [
                            {
                                "$ref": "#/definitions/disable"
                            },
                            {
                                "$ref": "#/definitions/anychart.core.grids.Linear"
                            }
                        ]
                    }
                },
                "xAxes": {
                    "type": "array",
                    "items": {
                        "oneOf": [
                            {
                                "$ref": "#/definitions/disable"
                            },
                            {
                                "$ref": "#/definitions/anychart.core.axes.Linear"
                            }
                        ]
                    }
                },
                "yAxes": {
                    "type": "array",
                    "items": {
                        "oneOf": [
                            {
                                "$ref": "#/definitions/disable"
                            },
                            {
                                "$ref": "#/definitions/anychart.core.axes.Linear"
                            }
                        ]
                    }
                },
                "lineAxesMarkers": {
                    "type": "array",
                    "items": {
                        "oneOf": [
                            {
                                "$ref": "#/definitions/disable"
                            },
                            {
                                "$ref": "#/definitions/anychart.core.axisMarkers.Line"
                            }
                        ]
                    }
                },
                "rangeAxesMarkers": {
                    "type": "array",
                    "items": {
                        "oneOf": [
                            {
                                "$ref": "#/definitions/disable"
                            },
                            {
                                "$ref": "#/definitions/anychart.core.axisMarkers.Range"
                            }
                        ]
                    }
                },
                "textAxesMarkers": {
                    "type": "array",
                    "items": {
                        "oneOf": [
                            {
                                "$ref": "#/definitions/disable"
                            },
                            {
                                "$ref": "#/definitions/anychart.core.axisMarkers.Text"
                            }
                        ]
                    }
                },
                "series": {
                    "type": "array",
                    "items": {
                        "anyOf": [
                            {
                                "$ref": "#/definitions/disable"
                            },
                            {
                                "$ref": "#/definitions/anychart.core.series.Base"
                            }
                        ]
                    }
                },
                "crosshair": {
                    "$ref": "#/definitions/anychart.core.ui.Crosshair"
                },
                "barChartMode": {
                    "type": "boolean"
                },
                "barGroupsPadding": {
                    "type": [
                        "number"
                    ]
                },
                "barsPadding": {
                    "type": [
                        "number"
                    ]
                },
                "minBubbleSize": {
                    "type": [
                        "number",
                        "string"
                    ]
                },
                "maxBubbleSize": {
                    "type": [
                        "number",
                        "string"
                    ]
                },
                "markerPalette": {
                    "type": [
                        "object",
                        "array"
                    ],
                    "properties": {
                        "items": {
                            "type": "array",
                            "items": {
                                "$ref": "#/definitions/anychart.enums.MarkerType"
                            }
                        }
                    },
                    "items": {
                        "$ref": "#/definitions/anychart.enums.MarkerType"
                    }
                },
                "hatchFillPalette": {
                    "type": [
                        "object",
                        "array"
                    ],
                    "properties": {
                        "items": {
                            "type": "array",
                            "items": {
                                "$ref": "#/definitions/hatchFillSet"
                            }
                        }
                    },
                    "items": {
                        "$ref": "#/definitions/acgraph.vector.HatchFill.HatchFillType"
                    }
                },
                "palette": {
                    "type": [
                        "object",
                        "array"
                    ],
                    "properties": {
                        "type": {
                            "enum": [
                                "distinct",
                                "range"
                            ]
                        },
                        "items": {
                            "type": [
                                "array"
                            ],
                            "items": {
                                "$ref": "#/definitions/fill"
                            }
                        },
                        "count": {
                            "type": "number"
                        }
                    },
                    "items": {
                        "type": "string"
                    }
                },
                "scales": {
                    "type": [
                        "object",
                        "array"
                    ],
                    "items": {
                        "anyOf": [
                            {
                                "$ref": "#/definitions/anychart.scales.Linear"
                            },
                            {
                                "$ref": "#/definitions/anychart.scales.Ordinal"
                            },
                            {
                                "$ref": "#/definitions/anychart.scales.Logarithmic"
                            },
                            {
                                "$ref": "#/definitions/anychart.scales.DateTime"
                            }
                        ]
                    },
                    "patternProperties": {
                        ".*": {
                            "anyOf": [
                                {
                                    "$ref": "#/definitions/anychart.scales.Linear"
                                },
                                {
                                    "$ref": "#/definitions/anychart.scales.Ordinal"
                                },
                                {
                                    "$ref": "#/definitions/anychart.scales.Logarithmic"
                                },
                                {
                                    "$ref": "#/definitions/anychart.scales.DateTime"
                                }
                            ]
                        }
                    },
                    "additionalProperties": false
                },
                "xScale": {
                    "anyOf": [
                        {
                            "type": [
                                "string",
                                "number"
                            ]
                        },
                        {
                            "$ref": "#/definitions/anychart.scales.Linear"
                        },
                        {
                            "$ref": "#/definitions/anychart.scales.Ordinal"
                        },
                        {
                            "$ref": "#/definitions/anychart.scales.Logarithmic"
                        },
                        {
                            "$ref": "#/definitions/anychart.scales.DateTime"
                        }
                    ]
                },
                "yScale": {
                    "anyOf": [
                        {
                            "type": [
                                "string",
                                "number"
                            ]
                        },
                        {
                            "$ref": "#/definitions/anychart.scales.Linear"
                        },
                        {
                            "$ref": "#/definitions/anychart.scales.Ordinal"
                        },
                        {
                            "$ref": "#/definitions/anychart.scales.Logarithmic"
                        },
                        {
                            "$ref": "#/definitions/anychart.scales.DateTime"
                        }
                    ]
                },
                "xZoom": {
                    "oneOf": [
                        {
                            "type": "number"
                        },
                        {
                            "type": "boolean"
                        },
                        {
                            "$ref": "#/definitions/anychart.core.CartesianXZoom"
                        }
                    ]
                },
                "xScroller": {
                    "oneOf": [
                        {
                            "$ref": "#/definitions/disable"
                        },
                        {
                            "$ref": "#/definitions/anychart.core.ui.ChartScroller"
                        }
                    ]
                },
                "zAngle": {
                    "type": [
                        "number"
                    ]
                },
                "zDepth": {
                    "type": [
                        "number",
                        "null"
                    ]
                },
                "zAspect": {
                    "type": [
                        "number",
                        "string"
                    ]
                },
                "zPadding": {
                    "type": [
                        "number"
                    ]
                },
                "zDistribution": {
                    "type": [
                        "boolean"
                    ]
                }
            },
            "required": [
                "type"
            ]
        },
        "anychart.charts.Funnel": {
            "type": "object",
            "allOf": [
                {
                    "$ref": "#/definitions/anychart.core.SeparateChart"
                }
            ],
            "properties": {
                "type": {
                    "enum": [
                        "funnel"
                    ]
                },
                "data": {
                    "$ref": "#/definitions/data"
                },
                "palette": {
                    "type": [
                        "object",
                        "array"
                    ],
                    "properties": {
                        "type": {
                            "enum": [
                                "distinct",
                                "range"
                            ]
                        },
                        "items": {
                            "type": [
                                "array"
                            ],
                            "items": {
                                "$ref": "#/definitions/fill"
                            }
                        },
                        "count": {
                            "type": "number"
                        }
                    },
                    "items": {
                        "type": "string"
                    }
                },
                "hatchFillPalette": {
                    "type": [
                        "object",
                        "array"
                    ],
                    "properties": {
                        "items": {
                            "type": "array",
                            "items": {
                                "$ref": "#/definitions/hatchFillSet"
                            }
                        }
                    },
                    "items": {
                        "$ref": "#/definitions/acgraph.vector.HatchFill.HatchFillType"
                    }
                },
                "markerPalette": {
                    "type": [
                        "object",
                        "array"
                    ],
                    "properties": {
                        "items": {
                            "type": "array",
                            "items": {
                                "$ref": "#/definitions/anychart.enums.MarkerType"
                            }
                        }
                    },
                    "items": {
                        "$ref": "#/definitions/anychart.enums.MarkerType"
                    }
                },
                "tooltip": {
                    "oneOf": [
                        {
                            "$ref": "#/definitions/disable"
                        },
                        {
                            "$ref": "#/definitions/anychart.core.ui.Tooltip"
                        }
                    ]
                },
                "pointsPadding": {
                    "type": [
                        "string",
                        "number"
                    ]
                },
                "overlapMode": {
                    "$ref": "#/definitions/anychart.enums.LabelsOverlapMode"
                },
                "connectorLength": {
                    "type": [
                        "string",
                        "number",
                        "null"
                    ]
                },
                "connectorStroke": {
                    "$ref": "#/definitions/stroke"
                },
                "markers": {
                    "oneOf": [
                        {
                            "$ref": "#/definitions/disable"
                        },
                        {
                            "$ref": "#/definitions/anychart.core.ui.MarkersFactory"
                        }
                    ]
                },
                "hoverMarkers": {
                    "oneOf": [
                        {
                            "$ref": "#/definitions/disable"
                        },
                        {
                            "$ref": "#/definitions/anychart.core.ui.MarkersFactory"
                        }
                    ]
                },
                "selectMarkers": {
                    "oneOf": [
                        {
                            "$ref": "#/definitions/disable"
                        },
                        {
                            "$ref": "#/definitions/anychart.core.ui.MarkersFactory"
                        }
                    ]
                },
                "labels": {
                    "oneOf": [
                        {
                            "$ref": "#/definitions/disable"
                        },
                        {
                            "$ref": "#/definitions/anychart.core.ui.LabelsFactory"
                        }
                    ]
                },
                "hoverLabels": {
                    "oneOf": [
                        {
                            "$ref": "#/definitions/disable"
                        },
                        {
                            "$ref": "#/definitions/anychart.core.ui.LabelsFactory"
                        }
                    ]
                },
                "selectLabels": {
                    "oneOf": [
                        {
                            "$ref": "#/definitions/disable"
                        },
                        {
                            "$ref": "#/definitions/anychart.core.ui.LabelsFactory"
                        }
                    ]
                },
                "stroke": {
                    "$ref": "#/definitions/stroke"
                },
                "hoverStroke": {
                    "$ref": "#/definitions/stroke"
                },
                "selectStroke": {
                    "$ref": "#/definitions/stroke"
                },
                "fill": {
                    "$ref": "#/definitions/fill"
                },
                "hoverFill": {
                    "$ref": "#/definitions/fill"
                },
                "selectFill": {
                    "$ref": "#/definitions/fill"
                },
                "hatchFill": {
                    "$ref": "#/definitions/hatchFillSet"
                },
                "hoverHatchFill": {
                    "$ref": "#/definitions/hatchFillSet"
                },
                "selectHatchFill": {
                    "$ref": "#/definitions/hatchFillSet"
                },
                "baseWidth": {
                    "type": [
                        "string",
                        "number"
                    ]
                },
                "neckHeight": {
                    "type": [
                        "string",
                        "number"
                    ]
                },
                "neckWidth": {
                    "type": [
                        "string",
                        "number"
                    ]
                }
            },
            "required": [
                "type"
            ]
        },
        "anychart.charts.Pyramid": {
            "type": "object",
            "allOf": [
                {
                    "$ref": "#/definitions/anychart.core.SeparateChart"
                }
            ],
            "properties": {
                "type": {
                    "enum": [
                        "pyramid"
                    ]
                },
                "data": {
                    "$ref": "#/definitions/data"
                },
                "labels": {
                    "oneOf": [
                        {
                            "$ref": "#/definitions/disable"
                        },
                        {
                            "$ref": "#/definitions/anychart.core.ui.LabelsFactory"
                        }
                    ]
                },
                "hoverLabels": {
                    "oneOf": [
                        {
                            "$ref": "#/definitions/disable"
                        },
                        {
                            "$ref": "#/definitions/anychart.core.ui.LabelsFactory"
                        }
                    ]
                },
                "selectLabels": {
                    "oneOf": [
                        {
                            "$ref": "#/definitions/disable"
                        },
                        {
                            "$ref": "#/definitions/anychart.core.ui.LabelsFactory"
                        }
                    ]
                },
                "palette": {
                    "type": [
                        "object",
                        "array"
                    ],
                    "properties": {
                        "type": {
                            "enum": [
                                "distinct",
                                "range"
                            ]
                        },
                        "items": {
                            "type": [
                                "array"
                            ],
                            "items": {
                                "$ref": "#/definitions/fill"
                            }
                        },
                        "count": {
                            "type": "number"
                        }
                    },
                    "items": {
                        "type": "string"
                    }
                },
                "hatchFillPalette": {
                    "type": [
                        "object",
                        "array"
                    ],
                    "properties": {
                        "items": {
                            "type": "array",
                            "items": {
                                "$ref": "#/definitions/hatchFillSet"
                            }
                        }
                    },
                    "items": {
                        "$ref": "#/definitions/acgraph.vector.HatchFill.HatchFillType"
                    }
                },
                "markerPalette": {
                    "type": [
                        "object",
                        "array"
                    ],
                    "properties": {
                        "items": {
                            "type": "array",
                            "items": {
                                "$ref": "#/definitions/anychart.enums.MarkerType"
                            }
                        }
                    },
                    "items": {
                        "$ref": "#/definitions/anychart.enums.MarkerType"
                    }
                },
                "tooltip": {
                    "oneOf": [
                        {
                            "$ref": "#/definitions/disable"
                        },
                        {
                            "$ref": "#/definitions/anychart.core.ui.Tooltip"
                        }
                    ]
                },
                "markers": {
                    "oneOf": [
                        {
                            "$ref": "#/definitions/disable"
                        },
                        {
                            "$ref": "#/definitions/anychart.core.ui.MarkersFactory"
                        }
                    ]
                },
                "hoverMarkers": {
                    "oneOf": [
                        {
                            "$ref": "#/definitions/disable"
                        },
                        {
                            "$ref": "#/definitions/anychart.core.ui.MarkersFactory"
                        }
                    ]
                },
                "selectMarkers": {
                    "oneOf": [
                        {
                            "$ref": "#/definitions/disable"
                        },
                        {
                            "$ref": "#/definitions/anychart.core.ui.MarkersFactory"
                        }
                    ]
                },
                "pointsPadding": {
                    "type": [
                        "string",
                        "number"
                    ]
                },
                "overlapMode": {
                    "$ref": "#/definitions/anychart.enums.LabelsOverlapMode"
                },
                "connectorLength": {
                    "type": [
                        "string",
                        "number",
                        "null"
                    ]
                },
                "connectorStroke": {
                    "$ref": "#/definitions/stroke"
                },
                "stroke": {
                    "$ref": "#/definitions/stroke"
                },
                "hoverStroke": {
                    "$ref": "#/definitions/stroke"
                },
                "selectStroke": {
                    "$ref": "#/definitions/stroke"
                },
                "fill": {
                    "$ref": "#/definitions/fill"
                },
                "hoverFill": {
                    "$ref": "#/definitions/fill"
                },
                "selectFill": {
                    "$ref": "#/definitions/fill"
                },
                "hatchFill": {
                    "$ref": "#/definitions/hatchFillSet"
                },
                "hoverHatchFill": {
                    "$ref": "#/definitions/hatchFillSet"
                },
                "selectHatchFill": {
                    "$ref": "#/definitions/hatchFillSet"
                },
                "baseWidth": {
                    "type": [
                        "string",
                        "number"
                    ]
                },
                "reversed": {
                    "type": "boolean"
                }
            },
            "required": [
                "type"
            ]
        },
        "anychart.charts.Polar": {
            "type": "object",
            "allOf": [
                {
                    "$ref": "#/definitions/anychart.core.SeparateChart"
                }
            ],
            "properties": {
                "type": {
                    "enum": [
                        "polar"
                    ]
                },
                "grids": {
                    "type": "array",
                    "items": {
                        "oneOf": [
                            {
                                "$ref": "#/definitions/disable"
                            },
                            {
                                "$ref": "#/definitions/anychart.core.grids.Polar"
                            }
                        ]
                    }
                },
                "minorGrids": {
                    "type": "array",
                    "items": {
                        "oneOf": [
                            {
                                "$ref": "#/definitions/disable"
                            },
                            {
                                "$ref": "#/definitions/anychart.core.grids.Polar"
                            }
                        ]
                    }
                },
                "xAxis": {
                    "oneOf": [
                        {
                            "$ref": "#/definitions/disable"
                        },
                        {
                            "$ref": "#/definitions/anychart.core.axes.Polar"
                        }
                    ]
                },
                "yAxis": {
                    "oneOf": [
                        {
                            "$ref": "#/definitions/disable"
                        },
                        {
                            "$ref": "#/definitions/anychart.core.axes.Radial"
                        }
                    ]
                },
                "series": {
                    "type": "array",
                    "items": {
                        "anyOf": [
                            {
                                "$ref": "#/definitions/anychart.core.polar.series.Area"
                            },
                            {
                                "$ref": "#/definitions/anychart.core.polar.series.Line"
                            },
                            {
                                "$ref": "#/definitions/anychart.core.polar.series.Marker"
                            }
                        ]
                    }
                },
                "markerPalette": {
                    "type": [
                        "object",
                        "array"
                    ],
                    "properties": {
                        "items": {
                            "type": "array",
                            "items": {
                                "$ref": "#/definitions/anychart.enums.MarkerType"
                            }
                        }
                    },
                    "items": {
                        "$ref": "#/definitions/anychart.enums.MarkerType"
                    }
                },
                "hatchFillPalette": {
                    "type": [
                        "object",
                        "array"
                    ],
                    "properties": {
                        "items": {
                            "type": "array",
                            "items": {
                                "$ref": "#/definitions/hatchFillSet"
                            }
                        }
                    },
                    "items": {
                        "$ref": "#/definitions/acgraph.vector.HatchFill.HatchFillType"
                    }
                },
                "palette": {
                    "type": [
                        "object",
                        "array"
                    ],
                    "properties": {
                        "type": {
                            "enum": [
                                "distinct",
                                "range"
                            ]
                        },
                        "items": {
                            "type": [
                                "array"
                            ],
                            "items": {
                                "$ref": "#/definitions/fill"
                            }
                        },
                        "count": {
                            "type": "number"
                        }
                    },
                    "items": {
                        "type": "string"
                    }
                },
                "scales": {
                    "type": [
                        "object",
                        "array"
                    ],
                    "items": {
                        "anyOf": [
                            {
                                "$ref": "#/definitions/anychart.scales.Linear"
                            },
                            {
                                "$ref": "#/definitions/anychart.scales.Ordinal"
                            },
                            {
                                "$ref": "#/definitions/anychart.scales.Logarithmic"
                            },
                            {
                                "$ref": "#/definitions/anychart.scales.DateTime"
                            }
                        ]
                    },
                    "patternProperties": {
                        ".*": {
                            "anyOf": [
                                {
                                    "$ref": "#/definitions/anychart.scales.Linear"
                                },
                                {
                                    "$ref": "#/definitions/anychart.scales.Ordinal"
                                },
                                {
                                    "$ref": "#/definitions/anychart.scales.Logarithmic"
                                },
                                {
                                    "$ref": "#/definitions/anychart.scales.DateTime"
                                }
                            ]
                        }
                    },
                    "additionalProperties": false
                },
                "xScale": {
                    "anyOf": [
                        {
                            "type": [
                                "string",
                                "number"
                            ]
                        },
                        {
                            "$ref": "#/definitions/anychart.scales.Linear"
                        },
                        {
                            "$ref": "#/definitions/anychart.scales.Logarithmic"
                        },
                        {
                            "$ref": "#/definitions/anychart.scales.DateTime"
                        }
                    ]
                },
                "yScale": {
                    "anyOf": [
                        {
                            "type": [
                                "string",
                                "number"
                            ]
                        },
                        {
                            "$ref": "#/definitions/anychart.scales.Linear"
                        },
                        {
                            "$ref": "#/definitions/anychart.scales.Ordinal"
                        },
                        {
                            "$ref": "#/definitions/anychart.scales.Logarithmic"
                        },
                        {
                            "$ref": "#/definitions/anychart.scales.DateTime"
                        }
                    ]
                },
                "startAngle": {
                    "type": [
                        "number",
                        "string"
                    ]
                }
            },
            "required": [
                "type"
            ]
        },
        "anychart.charts.Radar": {
            "type": "object",
            "allOf": [
                {
                    "$ref": "#/definitions/anychart.core.SeparateChart"
                }
            ],
            "properties": {
                "type": {
                    "enum": [
                        "radar"
                    ]
                },
                "grids": {
                    "type": "array",
                    "items": {
                        "oneOf": [
                            {
                                "$ref": "#/definitions/disable"
                            },
                            {
                                "$ref": "#/definitions/anychart.core.grids.Radar"
                            }
                        ]
                    }
                },
                "minorGrids": {
                    "type": "array",
                    "items": {
                        "oneOf": [
                            {
                                "$ref": "#/definitions/disable"
                            },
                            {
                                "$ref": "#/definitions/anychart.core.grids.Radar"
                            }
                        ]
                    }
                },
                "xAxis": {
                    "oneOf": [
                        {
                            "$ref": "#/definitions/disable"
                        },
                        {
                            "$ref": "#/definitions/anychart.core.axes.Radar"
                        }
                    ]
                },
                "yAxis": {
                    "oneOf": [
                        {
                            "$ref": "#/definitions/disable"
                        },
                        {
                            "$ref": "#/definitions/anychart.core.axes.Radial"
                        }
                    ]
                },
                "series": {
                    "type": "array",
                    "items": {
                        "anyOf": [
                            {
                                "$ref": "#/definitions/anychart.core.radar.series.Area"
                            },
                            {
                                "$ref": "#/definitions/anychart.core.radar.series.Line"
                            },
                            {
                                "$ref": "#/definitions/anychart.core.radar.series.Marker"
                            }
                        ]
                    }
                },
                "markerPalette": {
                    "type": [
                        "object",
                        "array"
                    ],
                    "properties": {
                        "items": {
                            "type": "array",
                            "items": {
                                "$ref": "#/definitions/anychart.enums.MarkerType"
                            }
                        }
                    },
                    "items": {
                        "$ref": "#/definitions/anychart.enums.MarkerType"
                    }
                },
                "hatchFillPalette": {
                    "type": [
                        "object",
                        "array"
                    ],
                    "properties": {
                        "items": {
                            "type": "array",
                            "items": {
                                "$ref": "#/definitions/hatchFillSet"
                            }
                        }
                    },
                    "items": {
                        "$ref": "#/definitions/acgraph.vector.HatchFill.HatchFillType"
                    }
                },
                "palette": {
                    "type": [
                        "object",
                        "array"
                    ],
                    "properties": {
                        "type": {
                            "enum": [
                                "distinct",
                                "range"
                            ]
                        },
                        "items": {
                            "type": [
                                "array"
                            ],
                            "items": {
                                "$ref": "#/definitions/fill"
                            }
                        },
                        "count": {
                            "type": "number"
                        }
                    },
                    "items": {
                        "type": "string"
                    }
                },
                "scales": {
                    "type": [
                        "object",
                        "array"
                    ],
                    "items": {
                        "anyOf": [
                            {
                                "$ref": "#/definitions/anychart.scales.Linear"
                            },
                            {
                                "$ref": "#/definitions/anychart.scales.Ordinal"
                            },
                            {
                                "$ref": "#/definitions/anychart.scales.Logarithmic"
                            },
                            {
                                "$ref": "#/definitions/anychart.scales.DateTime"
                            }
                        ]
                    },
                    "patternProperties": {
                        ".*": {
                            "anyOf": [
                                {
                                    "$ref": "#/definitions/anychart.scales.Linear"
                                },
                                {
                                    "$ref": "#/definitions/anychart.scales.Ordinal"
                                },
                                {
                                    "$ref": "#/definitions/anychart.scales.Logarithmic"
                                },
                                {
                                    "$ref": "#/definitions/anychart.scales.DateTime"
                                }
                            ]
                        }
                    },
                    "additionalProperties": false
                },
                "xScale": {
                    "anyOf": [
                        {
                            "type": [
                                "string",
                                "number"
                            ]
                        },
                        {
                            "$ref": "#/definitions/anychart.scales.Ordinal"
                        }
                    ]
                },
                "yScale": {
                    "anyOf": [
                        {
                            "type": [
                                "string",
                                "number"
                            ]
                        },
                        {
                            "$ref": "#/definitions/anychart.scales.Linear"
                        },
                        {
                            "$ref": "#/definitions/anychart.scales.Ordinal"
                        },
                        {
                            "$ref": "#/definitions/anychart.scales.Logarithmic"
                        },
                        {
                            "$ref": "#/definitions/anychart.scales.DateTime"
                        }
                    ]
                },
                "startAngle": {
                    "type": [
                        "number",
                        "string"
                    ]
                }
            },
            "required": [
                "type"
            ]
        },
        "anychart.charts.Scatter": {
            "type": "object",
            "allOf": [
                {
                    "$ref": "#/definitions/anychart.core.SeparateChart"
                }
            ],
            "properties": {
                "type": {
                    "enum": [
                        "scatter"
                    ]
                },
                "grids": {
                    "type": "array",
                    "items": {
                        "oneOf": [
                            {
                                "$ref": "#/definitions/disable"
                            },
                            {
                                "$ref": "#/definitions/anychart.core.grids.Linear"
                            }
                        ]
                    }
                },
                "minorGrids": {
                    "type": "array",
                    "items": {
                        "oneOf": [
                            {
                                "$ref": "#/definitions/disable"
                            },
                            {
                                "$ref": "#/definitions/anychart.core.grids.Linear"
                            }
                        ]
                    }
                },
                "xAxes": {
                    "type": "array",
                    "items": {
                        "oneOf": [
                            {
                                "$ref": "#/definitions/disable"
                            },
                            {
                                "$ref": "#/definitions/anychart.core.axes.Linear"
                            }
                        ]
                    }
                },
                "yAxes": {
                    "type": "array",
                    "items": {
                        "oneOf": [
                            {
                                "$ref": "#/definitions/disable"
                            },
                            {
                                "$ref": "#/definitions/anychart.core.axes.Linear"
                            }
                        ]
                    }
                },
                "lineAxesMarkers": {
                    "type": "array",
                    "items": {
                        "oneOf": [
                            {
                                "$ref": "#/definitions/disable"
                            },
                            {
                                "$ref": "#/definitions/anychart.core.axisMarkers.Line"
                            }
                        ]
                    }
                },
                "rangeAxesMarkers": {
                    "type": "array",
                    "items": {
                        "oneOf": [
                            {
                                "$ref": "#/definitions/disable"
                            },
                            {
                                "$ref": "#/definitions/anychart.core.axisMarkers.Range"
                            }
                        ]
                    }
                },
                "textAxesMarkers": {
                    "type": "array",
                    "items": {
                        "oneOf": [
                            {
                                "$ref": "#/definitions/disable"
                            },
                            {
                                "$ref": "#/definitions/anychart.core.axisMarkers.Text"
                            }
                        ]
                    }
                },
                "series": {
                    "type": "array",
                    "items": {
                        "anyOf": [
                            {
                                "$ref": "#/definitions/anychart.core.scatter.series.Bubble"
                            },
                            {
                                "$ref": "#/definitions/anychart.core.scatter.series.Line"
                            },
                            {
                                "$ref": "#/definitions/anychart.core.scatter.series.Marker"
                            }
                        ]
                    }
                },
                "markerPalette": {
                    "type": [
                        "object",
                        "array"
                    ],
                    "properties": {
                        "items": {
                            "type": "array",
                            "items": {
                                "$ref": "#/definitions/anychart.enums.MarkerType"
                            }
                        }
                    },
                    "items": {
                        "$ref": "#/definitions/anychart.enums.MarkerType"
                    }
                },
                "hatchFillPalette": {
                    "type": [
                        "object",
                        "array"
                    ],
                    "properties": {
                        "items": {
                            "type": "array",
                            "items": {
                                "$ref": "#/definitions/hatchFillSet"
                            }
                        }
                    },
                    "items": {
                        "$ref": "#/definitions/acgraph.vector.HatchFill.HatchFillType"
                    }
                },
                "palette": {
                    "type": [
                        "object",
                        "array"
                    ],
                    "properties": {
                        "type": {
                            "enum": [
                                "distinct",
                                "range"
                            ]
                        },
                        "items": {
                            "type": [
                                "array"
                            ],
                            "items": {
                                "$ref": "#/definitions/fill"
                            }
                        },
                        "count": {
                            "type": "number"
                        }
                    },
                    "items": {
                        "type": "string"
                    }
                },
                "scales": {
                    "type": [
                        "object",
                        "array"
                    ],
                    "items": {
                        "anyOf": [
                            {
                                "$ref": "#/definitions/anychart.scales.Linear"
                            },
                            {
                                "$ref": "#/definitions/anychart.scales.Ordinal"
                            },
                            {
                                "$ref": "#/definitions/anychart.scales.Logarithmic"
                            },
                            {
                                "$ref": "#/definitions/anychart.scales.DateTime"
                            }
                        ]
                    },
                    "patternProperties": {
                        ".*": {
                            "anyOf": [
                                {
                                    "$ref": "#/definitions/anychart.scales.Linear"
                                },
                                {
                                    "$ref": "#/definitions/anychart.scales.Ordinal"
                                },
                                {
                                    "$ref": "#/definitions/anychart.scales.Logarithmic"
                                },
                                {
                                    "$ref": "#/definitions/anychart.scales.DateTime"
                                }
                            ]
                        }
                    },
                    "additionalProperties": false
                },
                "xScale": {
                    "anyOf": [
                        {
                            "type": [
                                "string",
                                "number"
                            ]
                        },
                        {
                            "$ref": "#/definitions/anychart.scales.Linear"
                        },
                        {
                            "$ref": "#/definitions/anychart.scales.Logarithmic"
                        },
                        {
                            "$ref": "#/definitions/anychart.scales.DateTime"
                        }
                    ]
                },
                "yScale": {
                    "anyOf": [
                        {
                            "type": [
                                "string",
                                "number"
                            ]
                        },
                        {
                            "$ref": "#/definitions/anychart.scales.Linear"
                        },
                        {
                            "$ref": "#/definitions/anychart.scales.Logarithmic"
                        },
                        {
                            "$ref": "#/definitions/anychart.scales.DateTime"
                        }
                    ]
                },
                "minBubbleSize": {
                    "type": [
                        "number",
                        "string"
                    ]
                },
                "maxBubbleSize": {
                    "type": [
                        "number",
                        "string"
                    ]
                }
            },
            "required": [
                "type"
            ]
        },
        "anychart.charts.Pie": {
            "type": "object",
            "allOf": [
                {
                    "$ref": "#/definitions/anychart.core.SeparateChart"
                }
            ],
            "properties": {
                "type": {
                    "enum": [
                        "pie",
                        "pie3d"
                    ]
                },
                "data": {
                    "$ref": "#/definitions/data"
                },
                "labels": {
                    "oneOf": [
                        {
                            "$ref": "#/definitions/disable"
                        },
                        {
                            "$ref": "#/definitions/anychart.core.ui.LabelsFactory"
                        }
                    ]
                },
                "hoverLabels": {
                    "oneOf": [
                        {
                            "$ref": "#/definitions/disable"
                        },
                        {
                            "$ref": "#/definitions/anychart.core.ui.LabelsFactory"
                        }
                    ]
                },
                "hatchFillPalette": {
                    "type": [
                        "object",
                        "array"
                    ],
                    "properties": {
                        "items": {
                            "type": "array",
                            "items": {
                                "$ref": "#/definitions/hatchFillSet"
                            }
                        }
                    },
                    "items": {
                        "$ref": "#/definitions/acgraph.vector.HatchFill.HatchFillType"
                    }
                },
                "palette": {
                    "type": [
                        "object",
                        "array"
                    ],
                    "properties": {
                        "type": {
                            "enum": [
                                "distinct",
                                "range"
                            ]
                        },
                        "items": {
                            "type": [
                                "array"
                            ],
                            "items": {
                                "$ref": "#/definitions/fill"
                            }
                        },
                        "count": {
                            "type": "number"
                        }
                    },
                    "items": {
                        "type": "string"
                    }
                },
                "tooltip": {
                    "oneOf": [
                        {
                            "$ref": "#/definitions/disable"
                        },
                        {
                            "$ref": "#/definitions/anychart.core.ui.Tooltip"
                        }
                    ]
                },
                "sort": {
                    "$ref": "#/definitions/anychart.enums.Sort"
                },
                "radius": {
                    "type": [
                        "string",
                        "number"
                    ]
                },
                "innerRadius": {
                    "type": [
                        "string",
                        "number"
                    ]
                },
                "explode": {
                    "type": [
                        "string",
                        "number"
                    ]
                },
                "startAngle": {
                    "type": [
                        "string",
                        "number"
                    ]
                },
                "outsideLabelsSpace": {
                    "type": [
                        "string",
                        "number",
                        "null"
                    ]
                },
                "insideLabelsOffset": {
                    "type": [
                        "string",
                        "number",
                        "null"
                    ]
                },
                "overlapMode": {
                    "$ref": "#/definitions/anychart.enums.LabelsOverlapMode"
                },
                "forceHoverLabels": {
                    "type": "boolean"
                },
                "connectorLength": {
                    "type": [
                        "string",
                        "number",
                        "null"
                    ]
                },
                "outsideLabelsCriticalAngle": {
                    "type": [
                        "string",
                        "number",
                        "null"
                    ]
                },
                "group": {
                    "type": "null"
                },
                "connectorStroke": {
                    "$ref": "#/definitions/stroke"
                },
                "stroke": {
                    "$ref": "#/definitions/stroke"
                },
                "hoverStroke": {
                    "$ref": "#/definitions/stroke"
                },
                "fill": {
                    "$ref": "#/definitions/fill"
                },
                "hoverFill": {
                    "$ref": "#/definitions/fill"
                },
                "hatchFill": {
                    "$ref": "#/definitions/hatchFillSet"
                },
                "hoverHatchFill": {
                    "$ref": "#/definitions/hatchFillSet"
                }
            },
            "required": [
                "type"
            ]
        },
        "anychart.charts.Bullet": {
            "type": "object",
            "allOf": [
                {
                    "$ref": "#/definitions/anychart.core.Chart"
                }
            ],
            "properties": {
                "type": {
                    "enum": [
                        "bullet"
                    ]
                },
                "data": {
                    "$ref": "#/definitions/data"
                },
                "layout": {
                    "$ref": "#/definitions/anychart.enums.Layout"
                },
                "markerPalette": {
                    "type": [
                        "object",
                        "array"
                    ],
                    "properties": {
                        "items": {
                            "type": "array",
                            "items": {
                                "$ref": "#/definitions/anychart.enums.MarkerType"
                            }
                        }
                    }
                },
                "rangePalette": {
                    "type": [
                        "object",
                        "array"
                    ],
                    "properties": {
                        "type": {
                            "enum": [
                                "distinct"
                            ]
                        },
                        "items": {
                            "type": [
                                "array"
                            ],
                            "items": {
                                "$ref": "#/definitions/fill"
                            }
                        }
                    },
                    "items": {
                        "type": "string"
                    }
                },
                "scale": {
                    "anyOf": [
                        {
                            "type": "string"
                        },
                        {
                            "$ref": "#/definitions/anychart.scales.Linear"
                        },
                        {
                            "$ref": "#/definitions/anychart.scales.Logarithmic"
                        },
                        {
                            "$ref": "#/definitions/anychart.scales.DateTime"
                        }
                    ]
                },
                "axis": {
                    "oneOf": [
                        {
                            "$ref": "#/definitions/anychart.core.axes.Linear"
                        },
                        {
                            "$ref": "#/definitions/disable"
                        }
                    ]
                },
                "ranges": {
                    "type": "array",
                    "items": {
                        "oneOf": [
                            {
                                "$ref": "#/definitions/disable"
                            },
                            {
                                "$ref": "#/definitions/anychart.core.axes.Linear"
                            }
                        ]
                    }
                }
            },
            "required": [
                "type"
            ]
        },
        "anychart.charts.Sparkline": {
            "type": "object",
            "allOf": [
                {
                    "$ref": "#/definitions/anychart.core.Chart"
                }
            ],
            "properties": {
                "type": {
                    "enum": [
                        "sparkline"
                    ]
                },
                "seriesType": {
                    "enum": [
                        "column",
                        "line",
                        "winLoss",
                        "area"
                    ]
                },
                "data": {
                    "$ref": "#/definitions/data"
                },
                "scales": {
                    "type": [
                        "object",
                        "array"
                    ],
                    "items": {
                        "anyOf": [
                            {
                                "$ref": "#/definitions/anychart.scales.Linear"
                            },
                            {
                                "$ref": "#/definitions/anychart.scales.Ordinal"
                            },
                            {
                                "$ref": "#/definitions/anychart.scales.Logarithmic"
                            },
                            {
                                "$ref": "#/definitions/anychart.scales.DateTime"
                            }
                        ]
                    },
                    "patternProperties": {
                        ".*": {
                            "anyOf": [
                                {
                                    "$ref": "#/definitions/anychart.scales.Linear"
                                },
                                {
                                    "$ref": "#/definitions/anychart.scales.Ordinal"
                                },
                                {
                                    "$ref": "#/definitions/anychart.scales.Logarithmic"
                                },
                                {
                                    "$ref": "#/definitions/anychart.scales.DateTime"
                                }
                            ]
                        }
                    },
                    "additionalProperties": false
                },
                "xScale": {
                    "anyOf": [
                        {
                            "type": [
                                "string",
                                "number"
                            ]
                        },
                        {
                            "$ref": "#/definitions/anychart.scales.Linear"
                        },
                        {
                            "$ref": "#/definitions/anychart.scales.Ordinal"
                        },
                        {
                            "$ref": "#/definitions/anychart.scales.Logarithmic"
                        },
                        {
                            "$ref": "#/definitions/anychart.scales.DateTime"
                        }
                    ]
                },
                "yScale": {
                    "anyOf": [
                        {
                            "type": [
                                "string",
                                "number"
                            ]
                        },
                        {
                            "$ref": "#/definitions/anychart.scales.Linear"
                        },
                        {
                            "$ref": "#/definitions/anychart.scales.Ordinal"
                        },
                        {
                            "$ref": "#/definitions/anychart.scales.Logarithmic"
                        },
                        {
                            "$ref": "#/definitions/anychart.scales.DateTime"
                        }
                    ]
                },
                "markers": {
                    "oneOf": [
                        {
                            "$ref": "#/definitions/disable"
                        },
                        {
                            "$ref": "#/definitions/anychart.core.ui.MarkersFactory.Marker"
                        }
                    ]
                },
                "negativeMarkers": {
                    "oneOf": [
                        {
                            "$ref": "#/definitions/disable"
                        },
                        {
                            "$ref": "#/definitions/anychart.core.ui.MarkersFactory.Marker"
                        }
                    ]
                },
                "minMarkers": {
                    "oneOf": [
                        {
                            "$ref": "#/definitions/disable"
                        },
                        {
                            "$ref": "#/definitions/anychart.core.ui.MarkersFactory.Marker"
                        }
                    ]
                },
                "maxMarkers": {
                    "oneOf": [
                        {
                            "$ref": "#/definitions/disable"
                        },
                        {
                            "$ref": "#/definitions/anychart.core.ui.MarkersFactory.Marker"
                        }
                    ]
                },
                "firstMarkers": {
                    "oneOf": [
                        {
                            "$ref": "#/definitions/disable"
                        },
                        {
                            "$ref": "#/definitions/anychart.core.ui.MarkersFactory.Marker"
                        }
                    ]
                },
                "lastMarkers": {
                    "oneOf": [
                        {
                            "$ref": "#/definitions/disable"
                        },
                        {
                            "$ref": "#/definitions/anychart.core.ui.MarkersFactory.Marker"
                        }
                    ]
                },
                "labels": {
                    "oneOf": [
                        {
                            "$ref": "#/definitions/disable"
                        },
                        {
                            "$ref": "#/definitions/anychart.core.ui.LabelsFactory.Label"
                        }
                    ]
                },
                "negativeLabels": {
                    "oneOf": [
                        {
                            "$ref": "#/definitions/disable"
                        },
                        {
                            "$ref": "#/definitions/anychart.core.ui.LabelsFactory.Label"
                        }
                    ]
                },
                "minLabels": {
                    "oneOf": [
                        {
                            "$ref": "#/definitions/disable"
                        },
                        {
                            "$ref": "#/definitions/anychart.core.ui.LabelsFactory.Label"
                        }
                    ]
                },
                "maxLabels": {
                    "oneOf": [
                        {
                            "$ref": "#/definitions/disable"
                        },
                        {
                            "$ref": "#/definitions/anychart.core.ui.LabelsFactory.Label"
                        }
                    ]
                },
                "firstLabels": {
                    "oneOf": [
                        {
                            "$ref": "#/definitions/disable"
                        },
                        {
                            "$ref": "#/definitions/anychart.core.ui.LabelsFactory.Label"
                        }
                    ]
                },
                "lastLabels": {
                    "oneOf": [
                        {
                            "$ref": "#/definitions/disable"
                        },
                        {
                            "$ref": "#/definitions/anychart.core.ui.LabelsFactory.Label"
                        }
                    ]
                },
                "fill": {
                    "$ref": "#/definitions/fill"
                },
                "negativeFill": {
                    "$ref": "#/definitions/fill"
                },
                "firstFill": {
                    "$ref": "#/definitions/fill"
                },
                "lastFill": {
                    "$ref": "#/definitions/fill"
                },
                "minFill": {
                    "$ref": "#/definitions/fill"
                },
                "maxFill": {
                    "$ref": "#/definitions/fill"
                },
                "stroke": {
                    "$ref": "#/definitions/stroke"
                },
                "hatchFill": {
                    "$ref": "#/definitions/hatchFillSet"
                },
                "negativeHatchFill": {
                    "$ref": "#/definitions/hatchFillSet"
                },
                "minHatchFill": {
                    "$ref": "#/definitions/hatchFillSet"
                },
                "maxHatchFill": {
                    "$ref": "#/definitions/hatchFillSet"
                },
                "lastHatchFill": {
                    "$ref": "#/definitions/hatchFillSet"
                },
                "firstHatchFill": {
                    "$ref": "#/definitions/hatchFillSet"
                },
                "lineAxesMarkers": {
                    "type": "array",
                    "items": {
                        "oneOf": [
                            {
                                "$ref": "#/definitions/disable"
                            },
                            {
                                "$ref": "#/definitions/anychart.core.axisMarkers.Line"
                            }
                        ]
                    }
                },
                "rangeAxesMarkers": {
                    "type": "array",
                    "items": {
                        "oneOf": [
                            {
                                "$ref": "#/definitions/disable"
                            },
                            {
                                "$ref": "#/definitions/anychart.core.axisMarkers.Range"
                            }
                        ]
                    }
                },
                "textAxesMarkers": {
                    "type": "array",
                    "items": {
                        "oneOf": [
                            {
                                "$ref": "#/definitions/disable"
                            },
                            {
                                "$ref": "#/definitions/anychart.core.axisMarkers.Text"
                            }
                        ]
                    }
                },
                "pointWidth": {
                    "type": [
                        "string",
                        "number",
                        "null"
                    ]
                },
                "connectMissingPoints": {
                    "type": "boolean"
                }
            },
            "required": [
                "type"
            ]
        },
        "anychart.charts.HeatMap": {
            "type": "object",
            "allOf": [
                {
                    "$ref": "#/definitions/anychart.core.Chart"
                }
            ],
            "properties": {
                "type": {
                    "enum": [
                        "heatMap"
                    ]
                },
                "data": {
                    "$ref": "#/definitions/data"
                },
                "grids": {
                    "type": "array",
                    "items": {
                        "oneOf": [
                            {
                                "$ref": "#/definitions/disable"
                            },
                            {
                                "$ref": "#/definitions/anychart.core.grids.Linear"
                            }
                        ]
                    }
                },
                "scales": {
                    "type": [
                        "object",
                        "array"
                    ],
                    "items": {
                        "anyOf": [
                            {
                                "$ref": "#/definitions/anychart.scales.Ordinal"
                            },
                            {
                                "$ref": "#/definitions/anychart.scales.OrdinalColor"
                            }
                        ]
                    },
                    "patternProperties": {
                        ".*": {
                            "anyOf": [
                                {
                                    "$ref": "#/definitions/anychart.scales.Ordinal"
                                },
                                {
                                    "$ref": "#/definitions/anychart.scales.OrdinalColor"
                                }
                            ]
                        }
                    },
                    "additionalProperties": false
                },
                "xScale": {
                    "anyOf": [
                        {
                            "type": [
                                "string",
                                "number"
                            ]
                        },
                        {
                            "$ref": "#/definitions/anychart.scales.Ordinal"
                        }
                    ]
                },
                "yScale": {
                    "anyOf": [
                        {
                            "type": [
                                "string",
                                "number"
                            ]
                        },
                        {
                            "$ref": "#/definitions/anychart.scales.Ordinal"
                        }
                    ]
                },
                "xAxes": {
                    "type": "array",
                    "items": {
                        "oneOf": [
                            {
                                "$ref": "#/definitions/disable"
                            },
                            {
                                "$ref": "#/definitions/anychart.core.axes.Linear"
                            }
                        ]
                    }
                },
                "yAxes": {
                    "type": "array",
                    "items": {
                        "oneOf": [
                            {
                                "$ref": "#/definitions/disable"
                            },
                            {
                                "$ref": "#/definitions/anychart.core.axes.Linear"
                            }
                        ]
                    }
                },
                "markers": {
                    "oneOf": [
                        {
                            "$ref": "#/definitions/disable"
                        },
                        {
                            "$ref": "#/definitions/anychart.core.ui.MarkersFactory"
                        }
                    ]
                },
                "hoverMarkers": {
                    "oneOf": [
                        {
                            "$ref": "#/definitions/disable"
                        },
                        {
                            "$ref": "#/definitions/anychart.core.ui.MarkersFactory"
                        }
                    ]
                },
                "selectMarkers": {
                    "oneOf": [
                        {
                            "$ref": "#/definitions/disable"
                        },
                        {
                            "$ref": "#/definitions/anychart.core.ui.MarkersFactory"
                        }
                    ]
                },
                "labels": {
                    "oneOf": [
                        {
                            "$ref": "#/definitions/disable"
                        },
                        {
                            "$ref": "#/definitions/anychart.core.ui.LabelsFactory"
                        }
                    ]
                },
                "hoverLabels": {
                    "oneOf": [
                        {
                            "$ref": "#/definitions/disable"
                        },
                        {
                            "$ref": "#/definitions/anychart.core.ui.LabelsFactory"
                        }
                    ]
                },
                "selectLabels": {
                    "oneOf": [
                        {
                            "$ref": "#/definitions/disable"
                        },
                        {
                            "$ref": "#/definitions/anychart.core.ui.LabelsFactory"
                        }
                    ]
                },
                "stroke": {
                    "$ref": "#/definitions/stroke"
                },
                "hoverStroke": {
                    "$ref": "#/definitions/stroke"
                },
                "selectStroke": {
                    "$ref": "#/definitions/stroke"
                },
                "fill": {
                    "$ref": "#/definitions/fill"
                },
                "hoverFill": {
                    "$ref": "#/definitions/fill"
                },
                "selectFill": {
                    "$ref": "#/definitions/fill"
                },
                "hatchFill": {
                    "$ref": "#/definitions/hatchFillSet"
                },
                "hoverHatchFill": {
                    "$ref": "#/definitions/hatchFillSet"
                },
                "selectHatchFill": {
                    "$ref": "#/definitions/hatchFillSet"
                },
                "labelsDisplayMode": {
                    "$ref": "#/definitions/anychart.enums.LabelsDisplayMode"
                },
                "colorScale": {
                    "oneOf": [
                        {
                            "type": [
                                "string",
                                "number"
                            ]
                        },
                        {
                            "$ref": "#/definitions/anychart.scales.OrdinalColor"
                        }
                    ]
                },
                "xZoom": {
                    "oneOf": [
                        {
                            "type": "number"
                        },
                        {
                            "type": "boolean"
                        },
                        {
                            "$ref": "#/definitions/anychart.core.CartesianXZoom"
                        }
                    ]
                },
                "xScroller": {
                    "oneOf": [
                        {
                            "$ref": "#/definitions/disable"
                        },
                        {
                            "$ref": "#/definitions/anychart.core.ui.ChartScroller"
                        }
                    ]
                },
                "yZoom": {
                    "oneOf": [
                        {
                            "type": "number"
                        },
                        {
                            "type": "boolean"
                        },
                        {
                            "$ref": "#/definitions/anychart.core.CartesianXZoom"
                        }
                    ]
                },
                "yScroller": {
                    "oneOf": [
                        {
                            "$ref": "#/definitions/disable"
                        },
                        {
                            "$ref": "#/definitions/anychart.core.ui.ChartScroller"
                        }
                    ]
                }
            },
            "required": [
                "type"
            ]
        },
        "anychart.charts.TreeMap": {
            "type": "object",
            "allOf": [
                {
                    "$ref": "#/definitions/anychart.core.Chart"
                }
            ],
            "properties": {
                "type": {
                    "enum": [
                        "treeMap"
                    ]
                },
                "treeData": {
                    "$ref": "#/definitions/treeData"
                },
                "drillTo": {
                    "type": "array"
                },
                "scales": {
                    "type": [
                        "object",
                        "array"
                    ],
                    "items": {
                        "anyOf": [
                            {
                                "$ref": "#/definitions/anychart.scales.OrdinalColor"
                            },
                            {
                                "$ref": "#/definitions/anychart.scales.LinearColor"
                            }
                        ]
                    },
                    "patternProperties": {
                        ".*": {
                            "anyOf": [
                                {
                                    "$ref": "#/definitions/anychart.scales.OrdinalColor"
                                },
                                {
                                    "$ref": "#/definitions/anychart.scales.LinearColor"
                                }
                            ]
                        }
                    },
                    "additionalProperties": false
                },
                "markers": {
                    "oneOf": [
                        {
                            "$ref": "#/definitions/disable"
                        },
                        {
                            "$ref": "#/definitions/anychart.core.ui.MarkersFactory"
                        }
                    ]
                },
                "hoverMarkers": {
                    "oneOf": [
                        {
                            "$ref": "#/definitions/disable"
                        },
                        {
                            "$ref": "#/definitions/anychart.core.ui.MarkersFactory"
                        }
                    ]
                },
                "selectMarkers": {
                    "oneOf": [
                        {
                            "$ref": "#/definitions/disable"
                        },
                        {
                            "$ref": "#/definitions/anychart.core.ui.MarkersFactory"
                        }
                    ]
                },
                "labels": {
                    "oneOf": [
                        {
                            "$ref": "#/definitions/disable"
                        },
                        {
                            "$ref": "#/definitions/anychart.core.ui.LabelsFactory"
                        }
                    ]
                },
                "hoverLabels": {
                    "oneOf": [
                        {
                            "$ref": "#/definitions/disable"
                        },
                        {
                            "$ref": "#/definitions/anychart.core.ui.LabelsFactory"
                        }
                    ]
                },
                "selectLabels": {
                    "oneOf": [
                        {
                            "$ref": "#/definitions/disable"
                        },
                        {
                            "$ref": "#/definitions/anychart.core.ui.LabelsFactory"
                        }
                    ]
                },
                "headers": {
                    "oneOf": [
                        {
                            "$ref": "#/definitions/disable"
                        },
                        {
                            "$ref": "#/definitions/anychart.core.ui.LabelsFactory"
                        }
                    ]
                },
                "hoverHeaders": {
                    "oneOf": [
                        {
                            "$ref": "#/definitions/disable"
                        },
                        {
                            "$ref": "#/definitions/anychart.core.ui.LabelsFactory"
                        }
                    ]
                },
                "stroke": {
                    "$ref": "#/definitions/stroke"
                },
                "hoverStroke": {
                    "$ref": "#/definitions/stroke"
                },
                "selectStroke": {
                    "$ref": "#/definitions/stroke"
                },
                "fill": {
                    "$ref": "#/definitions/fill"
                },
                "hoverFill": {
                    "$ref": "#/definitions/fill"
                },
                "selectFill": {
                    "$ref": "#/definitions/fill"
                },
                "hatchFill": {
                    "$ref": "#/definitions/hatchFillSet"
                },
                "hoverHatchFill": {
                    "$ref": "#/definitions/hatchFillSet"
                },
                "selectHatchFill": {
                    "$ref": "#/definitions/hatchFillSet"
                },
                "labelsDisplayMode": {
                    "$ref": "#/definitions/anychart.enums.LabelsDisplayMode"
                },
                "headersDisplayMode": {
                    "$ref": "#/definitions/anychart.enums.LabelsDisplayMode"
                },
                "maxDepth": {
                    "type": "number"
                },
                "hintDepth": {
                    "type": "number"
                },
                "hintOpacity": {
                    "type": "number"
                },
                "maxHeadersHeight": {
                    "type": [
                        "number",
                        "string"
                    ]
                },
                "sort": {
                    "type": "string"
                },
                "colorScale": {
                    "oneOf": [
                        {
                            "type": [
                                "string",
                                "number"
                            ]
                        },
                        {
                            "$ref": "#/definitions/anychart.scales.OrdinalColor"
                        },
                        {
                            "$ref": "#/definitions/anychart.scales.LinearColor"
                        }
                    ]
                }
            },
            "required": [
                "type"
            ]
        },
        "anychart.gantt.Resource": {
            "type": "object",
            "allOf": [
                {
                    "$ref": "#/definitions/anychart.core.SeparateChart"
                }
            ],
            "properties": {
                "type": {
                    "enum": [
                        "ganttResource"
                    ]
                },
                "headerHeight": {
                    "type": "number"
                },
                "rowHoverFill": {
                    "$ref": "#/definitions/fill"
                },
                "rowSelectedFill": {
                    "$ref": "#/definitions/fill"
                },
                "splitterPosition": {
                    "type": [
                        "number",
                        "string"
                    ]
                },
                "controller": {
                    "$ref": "#/definitions/anychart.core.gantt.Controller"
                },
                "dataGrid": {
                    "$ref": "#/definitions/anychart.core.ui.DataGrid"
                },
                "timeline": {
                    "$ref": "#/definitions/anychart.core.ui.Timeline"
                },
                "editing": {
                    "type": "boolean"
                }
            },
            "required": [
                "type"
            ]
        },
        "anychart.gantt.Project": {
            "type": "object",
            "allOf": [
                {
                    "$ref": "#/definitions/anychart.core.SeparateChart"
                }
            ],
            "properties": {
                "type": {
                    "enum": [
                        "ganttProject"
                    ]
                },
                "headerHeight": {
                    "type": "number"
                },
                "rowHoverFill": {
                    "$ref": "#/definitions/fill"
                },
                "rowSelectedFill": {
                    "$ref": "#/definitions/fill"
                },
                "splitterPosition": {
                    "type": [
                        "number",
                        "string"
                    ]
                },
                "controller": {
                    "$ref": "#/definitions/anychart.core.gantt.Controller"
                },
                "dataGrid": {
                    "$ref": "#/definitions/anychart.core.ui.DataGrid"
                },
                "timeline": {
                    "$ref": "#/definitions/anychart.core.ui.Timeline"
                },
                "editing": {
                    "type": "boolean"
                }
            },
            "required": [
                "type"
            ]
        },
        "anychart.charts.CircularGauge": {
            "type": "object",
            "allOf": [
                {
                    "$ref": "#/definitions/anychart.core.Chart"
                }
            ],
            "properties": {
                "type": {
                    "enum": [
                        "circular"
                    ]
                },
                "data": {
                    "$ref": "#/definitions/data"
                },
                "stroke": {
                    "$ref": "#/definitions/stroke"
                },
                "fill": {
                    "$ref": "#/definitions/fill"
                },
                "startAngle": {
                    "type": "number"
                },
                "sweepAngle": {
                    "type": "number"
                },
                "circularPadding": {
                    "type": [
                        "string"
                    ]
                },
                "cap": {
                    "oneOf": [
                        {
                            "$ref": "#/definitions/disable"
                        },
                        {
                            "$ref": "#/definitions/anychart.core.gauge.Cap"
                        }
                    ]
                },
                "axes": {
                    "type": "array",
                    "items": {
                        "oneOf": [
                            {
                                "$ref": "#/definitions/disable"
                            },
                            {
                                "$ref": "#/definitions/anychart.core.axes.Circular"
                            }
                        ]
                    }
                },
                "bars": {
                    "type": "array",
                    "items": {
                        "oneOf": [
                            {
                                "$ref": "#/definitions/disable"
                            },
                            {
                                "$ref": "#/definitions/anychart.core.gauge.pointers.Bar"
                            }
                        ]
                    }
                },
                "markers": {
                    "type": "array",
                    "items": {
                        "oneOf": [
                            {
                                "$ref": "#/definitions/disable"
                            },
                            {
                                "$ref": "#/definitions/anychart.core.gauge.pointers.Marker"
                            }
                        ]
                    }
                },
                "needles": {
                    "type": "array",
                    "items": {
                        "oneOf": [
                            {
                                "$ref": "#/definitions/disable"
                            },
                            {
                                "$ref": "#/definitions/anychart.core.gauge.pointers.Needle"
                            }
                        ]
                    }
                },
                "knobs": {
                    "type": "array",
                    "items": {
                        "oneOf": [
                            {
                                "$ref": "#/definitions/disable"
                            },
                            {
                                "$ref": "#/definitions/anychart.core.gauge.pointers.Knob"
                            }
                        ]
                    }
                },
                "ranges": {
                    "type": "array",
                    "items": {
                        "oneOf": [
                            {
                                "$ref": "#/definitions/disable"
                            },
                            {
                                "$ref": "#/definitions/anychart.core.axisMarkers.CircularRange"
                            }
                        ]
                    }
                },
                "encloseWithStraightLine": {
                    "type": "boolean"
                }
            },
            "required": [
                "type"
            ]
        },
        "anychart.charts.Map": {
            "type": "object",
            "allOf": [
                {
                    "$ref": "#/definitions/anychart.core.Chart"
                }
            ],
            "properties": {
                "type": {
                    "enum": [
                        "map"
                    ]
                },
                "data": {
                    "$ref": "#/definitions/data"
                },
                "markerPalette": {
                    "type": [
                        "object",
                        "array"
                    ],
                    "properties": {
                        "items": {
                            "type": "array",
                            "items": {
                                "$ref": "#/definitions/anychart.enums.MarkerType"
                            }
                        }
                    },
                    "items": {
                        "$ref": "#/definitions/anychart.enums.MarkerType"
                    }
                },
                "hatchFillPalette": {
                    "type": [
                        "object",
                        "array"
                    ],
                    "properties": {
                        "items": {
                            "type": "array",
                            "items": {
                                "$ref": "#/definitions/hatchFillSet"
                            }
                        }
                    },
                    "items": {
                        "$ref": "#/definitions/acgraph.vector.HatchFill.HatchFillType"
                    }
                },
                "palette": {
                    "type": [
                        "object",
                        "array"
                    ],
                    "properties": {
                        "type": {
                            "enum": [
                                "distinct",
                                "range"
                            ]
                        },
                        "items": {
                            "type": [
                                "array"
                            ],
                            "items": {
                                "$ref": "#/definitions/fill"
                            }
                        },
                        "count": {
                            "type": "number"
                        }
                    },
                    "items": {
                        "type": "string"
                    }
                },
                "unboundRegions": {
                    "$ref": "#/definitions/anychart.core.utils.UnboundRegionsSettings"
                },
                "colorRange": {
                    "$ref": "#/definitions/anychart.core.ui.ColorRange"
                },
                "geoScale": {
                    "$ref": "#/definitions/anychart.core.map.scale.Geo"
                },
                "minBubbleSize": {
                    "type": [
                        "string",
                        "number"
                    ]
                },
                "maxBubbleSize": {
                    "type": [
                        "string",
                        "number"
                    ]
                },
                "geoIdField": {
                    "type": "string"
                },
                "series": {
                    "type": "array",
                    "items": {
                        "anyOf": [
                            {
                                "$ref": "#/definitions/disable"
                            },
                            {
                                "$ref": "#/definitions/anychart.core.map.series.Choropleth"
                            },
                            {
                                "$ref": "#/definitions/anychart.core.map.series.Bubble"
                            },
                            {
                                "$ref": "#/definitions/anychart.core.map.series.Connector"
                            }
                        ]
                    }
                },
                "colorScales": {
                    "type": [
                        "object",
                        "array"
                    ],
                    "items": {
                        "anyOf": [
                            {
                                "$ref": "#/definitions/anychart.scales.OrdinalColor"
                            },
                            {
                                "$ref": "#/definitions/anychart.scales.LinearColor"
                            }
                        ]
                    },
                    "patternProperties": {
                        ".*": {
                            "anyOf": [
                                {
                                    "$ref": "#/definitions/anychart.scales.OrdinalColor"
                                },
                                {
                                    "$ref": "#/definitions/anychart.scales.LinearColor"
                                }
                            ]
                        }
                    },
                    "additionalProperties": false
                },
                "interactivity": {
                    "$ref": "#/definitions/anychart.core.utils.MapInteractivity"
                },
                "drillDownMap": {
                    "type": "object",
                    "patternProperties": {
                        ".*": {
                            "type": "object",
                            "properties": {
                                "map": {
                                    "$ref": "#/definitions/anychart.charts.Map"
                                }
                            }
                        }
                    }
                },
                "geoData": {
                    "type": [
                        "string"
                    ]
                },
                "crsAnimation": {
                    "$ref": "#/definitions/anychart.core.utils.Animation"
                },
                "crs": {
                    "type": "string"
                }
            },
            "required": [
                "type"
            ]
        },
        "anychart.core.SeriesBase": {
            "type": "object",
            "allOf": [
                {
                    "$ref": "#/definitions/anychart.core.VisualBaseWithBounds"
                }
            ],
            "properties": {
                "color": {
                    "type": [
                        "string",
                        "object",
                        "null"
                    ]
                },
                "name": {
                    "type": "string"
                },
                "data": {
                    "$ref": "#/definitions/data"
                },
                "tooltip": {
                    "oneOf": [
                        {
                            "$ref": "#/definitions/disable"
                        },
                        {
                            "$ref": "#/definitions/anychart.core.ui.SeriesTooltip"
                        }
                    ]
                },
                "legendItem": {
                    "$ref": "#/definitions/anychart.core.utils.LegendItemSettings"
                },
                "selectionMode": {
                    "$ref": "#/definitions/anychart.enums.SelectionMode"
                },
                "labels": {
                    "oneOf": [
                        {
                            "$ref": "#/definitions/disable"
                        },
                        {
                            "$ref": "#/definitions/anychart.core.ui.LabelsFactory"
                        }
                    ]
                },
                "hoverLabels": {
                    "oneOf": [
                        {
                            "$ref": "#/definitions/disable"
                        },
                        {
                            "$ref": "#/definitions/anychart.core.ui.LabelsFactory"
                        }
                    ]
                },
                "selectLabels": {
                    "oneOf": [
                        {
                            "$ref": "#/definitions/disable"
                        },
                        {
                            "$ref": "#/definitions/anychart.core.ui.LabelsFactory"
                        }
                    ]
                },
                "stroke": {
                    "$ref": "#/definitions/stroke"
                },
                "hoverStroke": {
                    "$ref": "#/definitions/stroke"
                },
                "selectStroke": {
                    "$ref": "#/definitions/stroke"
                },
                "fill": {
                    "$ref": "#/definitions/fill"
                },
                "hoverFill": {
                    "$ref": "#/definitions/fill"
                },
                "selectFill": {
                    "$ref": "#/definitions/fill"
                },
                "hatchFill": {
                    "$ref": "#/definitions/hatchFillSet"
                },
                "hoverHatchFill": {
                    "$ref": "#/definitions/hatchFillSet"
                },
                "selectHatchFill": {
                    "$ref": "#/definitions/hatchFillSet"
                }
            }
        },
        "anychart.core.series.Base": {
            "type": "object",
            "allOf": [
                {
                    "$ref": "#/definitions/anychart.core.SeriesBase"
                }
            ],
            "properties": {
                "seriesType": {
                    "enum": [
                        "area",
                        "bar",
                        "box",
                        "bubble",
                        "candlestick",
                        "column",
                        "line",
                        "marker",
                        "ohlc",
                        "rangeArea",
                        "rangeBar",
                        "rangeColumn",
                        "rangeSplineArea",
                        "rangeStepArea",
                        "spline",
                        "splineArea",
                        "stepArea",
                        "stepLine"
                    ]
                },
                "id": {
                    "type": "string"
                },
                "autoIndex": {
                    "type": "number"
                },
                "xPointPosition": {
                    "type": [
                        "number",
                        "null"
                    ]
                },
                "pointWidth": {
                    "type": [
                        "string",
                        "number",
                        "null"
                    ]
                },
                "connectMissingPoints": {
                    "type": "boolean"
                },
                "clip": {
                    "$ref": "#/definitions/clip"
                },
                "error": {
                    "$ref": "#/definitions/error"
                },
                "markers": {
                    "oneOf": [
                        {
                            "$ref": "#/definitions/disable"
                        },
                        {
                            "$ref": "#/definitions/anychart.core.ui.MarkersFactory"
                        }
                    ]
                },
                "hoverMarkers": {
                    "oneOf": [
                        {
                            "$ref": "#/definitions/disable"
                        },
                        {
                            "$ref": "#/definitions/anychart.core.ui.MarkersFactory"
                        }
                    ]
                },
                "selectMarkers": {
                    "oneOf": [
                        {
                            "$ref": "#/definitions/disable"
                        },
                        {
                            "$ref": "#/definitions/anychart.core.ui.MarkersFactory"
                        }
                    ]
                },
                "highStroke": {
                    "$ref": "#/definitions/stroke"
                },
                "hoverHighStroke": {
                    "$ref": "#/definitions/stroke"
                },
                "selectHighStroke": {
                    "$ref": "#/definitions/stroke"
                },
                "lowStroke": {
                    "$ref": "#/definitions/stroke"
                },
                "hoverLowStroke": {
                    "$ref": "#/definitions/stroke"
                },
                "selectLowStroke": {
                    "$ref": "#/definitions/stroke"
                },
                "medianStroke": {
                    "$ref": "#/definitions/stroke"
                },
                "hoverMedianStroke": {
                    "$ref": "#/definitions/stroke"
                },
                "selectMedianStroke": {
                    "$ref": "#/definitions/stroke"
                },
                "stemStroke": {
                    "$ref": "#/definitions/stroke"
                },
                "hoverStemStroke": {
                    "$ref": "#/definitions/stroke"
                },
                "selectStemStroke": {
                    "$ref": "#/definitions/stroke"
                },
                "whiskerStroke": {
                    "$ref": "#/definitions/stroke"
                },
                "hoverWhiskerStroke": {
                    "$ref": "#/definitions/stroke"
                },
                "selectWhiskerStroke": {
                    "$ref": "#/definitions/stroke"
                },
                "whiskerWidth": {
                    "type": [
                        "string",
                        "number",
                        "null"
                    ]
                },
                "hoverWhiskerWidth": {
                    "type": [
                        "string",
                        "number",
                        "null"
                    ]
                },
                "selectWhiskerWidth": {
                    "type": [
                        "string",
                        "number",
                        "null"
                    ]
                },
                "outlierMarkers": {
                    "oneOf": [
                        {
                            "$ref": "#/definitions/disable"
                        },
                        {
                            "$ref": "#/definitions/anychart.core.ui.MarkersFactory"
                        }
                    ]
                },
                "hoverOutlierMarkers": {
                    "oneOf": [
                        {
                            "$ref": "#/definitions/disable"
                        },
                        {
                            "$ref": "#/definitions/anychart.core.ui.MarkersFactory"
                        }
                    ]
                },
                "selectOutlierMarkers": {
                    "oneOf": [
                        {
                            "$ref": "#/definitions/disable"
                        },
                        {
                            "$ref": "#/definitions/anychart.core.ui.MarkersFactory"
                        }
                    ]
                },
                "minimumSize": {
                    "type": [
                        "string",
                        "number"
                    ]
                },
                "maximumSize": {
                    "type": [
                        "string",
                        "number"
                    ]
                },
                "displayNegative": {
                    "type": [
                        "boolean"
                    ]
                },
                "negativeFill": {
                    "$ref": "#/definitions/fill"
                },
                "hoverNegativeFill": {
                    "$ref": "#/definitions/fill"
                },
                "selectNegativeFill": {
                    "$ref": "#/definitions/fill"
                },
                "negativeStroke": {
                    "$ref": "#/definitions/stroke"
                },
                "hoverNegativeStroke": {
                    "$ref": "#/definitions/stroke"
                },
                "selectNegativeStroke": {
                    "$ref": "#/definitions/stroke"
                },
                "negativeHatchFill": {
                    "$ref": "#/definitions/hatchFillSet"
                },
                "hoverNegativeHatchFill": {
                    "$ref": "#/definitions/hatchFillSet"
                },
                "selectNegativeHatchFill": {
                    "$ref": "#/definitions/hatchFillSet"
                },
                "risingStroke": {
                    "$ref": "#/definitions/stroke"
                },
                "hoverRisingStroke": {
                    "$ref": "#/definitions/stroke"
                },
                "selectRisingStroke": {
                    "$ref": "#/definitions/stroke"
                },
                "fallingStroke": {
                    "$ref": "#/definitions/stroke"
                },
                "hoverFallingStroke": {
                    "$ref": "#/definitions/stroke"
                },
                "selectFallingStroke": {
                    "$ref": "#/definitions/stroke"
                },
                "risingFill": {
                    "$ref": "#/definitions/fill"
                },
                "hoverRisingFill": {
                    "$ref": "#/definitions/fill"
                },
                "selectRisingFill": {
                    "$ref": "#/definitions/fill"
                },
                "fallingFill": {
                    "$ref": "#/definitions/fill"
                },
                "hoverFallingFill": {
                    "$ref": "#/definitions/fill"
                },
                "selectFallingFill": {
                    "$ref": "#/definitions/fill"
                },
                "risingHatchFill": {
                    "$ref": "#/definitions/hatchFillSet"
                },
                "hoverRisingHatchFill": {
                    "$ref": "#/definitions/hatchFillSet"
                },
                "selectRisingHatchFill": {
                    "$ref": "#/definitions/hatchFillSet"
                },
                "fallingHatchFill": {
                    "$ref": "#/definitions/hatchFillSet"
                },
                "hoverFallingHatchFill": {
                    "$ref": "#/definitions/hatchFillSet"
                },
                "selectFallingHatchFill": {
                    "$ref": "#/definitions/hatchFillSet"
                },
                "type": {
                    "$ref": "#/definitions/anychart.enums.MarkerType"
                },
                "hoverType": {
                    "$ref": "#/definitions/anychart.enums.MarkerType"
                },
                "selectType": {
                    "$ref": "#/definitions/anychart.enums.MarkerType"
                },
                "size": {
                    "type": "number"
                },
                "hoverSize": {
                    "type": "number"
                },
                "selectSize": {
                    "type": "number"
                }
            }
        },
        "anychart.core.polar.series.Base": {
            "type": "object",
            "allOf": [
                {
                    "$ref": "#/definitions/anychart.core.SeriesBase"
                }
            ],
            "properties": {
                "clip": {
                    "$ref": "#/definitions/clip"
                }
            }
        },
        "anychart.core.polar.series.ContinuousBase": {
            "type": "object",
            "allOf": [
                {
                    "$ref": "#/definitions/anychart.core.polar.series.Base"
                }
            ],
            "properties": {
                "connectMissingPoints": {
                    "type": "boolean"
                },
                "closed": {
                    "type": "boolean"
                },
                "markers": {
                    "oneOf": [
                        {
                            "$ref": "#/definitions/disable"
                        },
                        {
                            "$ref": "#/definitions/anychart.core.ui.MarkersFactory"
                        }
                    ]
                },
                "hoverMarkers": {
                    "oneOf": [
                        {
                            "$ref": "#/definitions/disable"
                        },
                        {
                            "$ref": "#/definitions/anychart.core.ui.MarkersFactory"
                        }
                    ]
                },
                "selectMarkers": {
                    "oneOf": [
                        {
                            "$ref": "#/definitions/disable"
                        },
                        {
                            "$ref": "#/definitions/anychart.core.ui.MarkersFactory"
                        }
                    ]
                }
            }
        },
        "anychart.core.polar.series.Area": {
            "type": "object",
            "allOf": [
                {
                    "$ref": "#/definitions/anychart.core.polar.series.ContinuousBase"
                }
            ],
            "properties": {
                "seriesType": {
                    "enum": [
                        "area"
                    ]
                }
            }
        },
        "anychart.core.polar.series.Line": {
            "type": "object",
            "allOf": [
                {
                    "$ref": "#/definitions/anychart.core.polar.series.ContinuousBase"
                }
            ],
            "properties": {
                "seriesType": {
                    "enum": [
                        "line"
                    ]
                }
            }
        },
        "anychart.core.polar.series.Marker": {
            "type": "object",
            "allOf": [
                {
                    "$ref": "#/definitions/anychart.core.polar.series.Base"
                }
            ],
            "properties": {
                "seriesType": {
                    "enum": [
                        "marker"
                    ]
                },
                "type": {
                    "$ref": "#/definitions/anychart.enums.MarkerType"
                },
                "hoverType": {
                    "$ref": "#/definitions/anychart.enums.MarkerType"
                },
                "selectType": {
                    "$ref": "#/definitions/anychart.enums.MarkerType"
                },
                "size": {
                    "type": "number"
                },
                "hoverSize": {
                    "type": "number"
                },
                "selectSize": {
                    "type": "number"
                }
            }
        },
        "anychart.core.radar.series.Base": {
            "type": "object",
            "allOf": [
                {
                    "$ref": "#/definitions/anychart.core.SeriesBase"
                }
            ],
            "properties": {
                "clip": {
                    "$ref": "#/definitions/clip"
                }
            }
        },
        "anychart.core.radar.series.ContinuousBase": {
            "type": "object",
            "allOf": [
                {
                    "$ref": "#/definitions/anychart.core.radar.series.Base"
                }
            ],
            "properties": {
                "connectMissingPoints": {
                    "type": "boolean"
                },
                "closed": {
                    "type": "boolean"
                },
                "markers": {
                    "oneOf": [
                        {
                            "$ref": "#/definitions/disable"
                        },
                        {
                            "$ref": "#/definitions/anychart.core.ui.MarkersFactory"
                        }
                    ]
                },
                "hoverMarkers": {
                    "oneOf": [
                        {
                            "$ref": "#/definitions/disable"
                        },
                        {
                            "$ref": "#/definitions/anychart.core.ui.MarkersFactory"
                        }
                    ]
                },
                "selectMarkers": {
                    "oneOf": [
                        {
                            "$ref": "#/definitions/disable"
                        },
                        {
                            "$ref": "#/definitions/anychart.core.ui.MarkersFactory"
                        }
                    ]
                }
            }
        },
        "anychart.core.radar.series.Area": {
            "type": "object",
            "allOf": [
                {
                    "$ref": "#/definitions/anychart.core.radar.series.ContinuousBase"
                }
            ],
            "properties": {
                "seriesType": {
                    "enum": [
                        "area"
                    ]
                }
            }
        },
        "anychart.core.radar.series.Line": {
            "type": "object",
            "allOf": [
                {
                    "$ref": "#/definitions/anychart.core.radar.series.ContinuousBase"
                }
            ],
            "properties": {
                "seriesType": {
                    "enum": [
                        "line"
                    ]
                }
            }
        },
        "anychart.core.radar.series.Marker": {
            "type": "object",
            "allOf": [
                {
                    "$ref": "#/definitions/anychart.core.radar.series.Base"
                }
            ],
            "properties": {
                "seriesType": {
                    "enum": [
                        "marker"
                    ]
                },
                "type": {
                    "$ref": "#/definitions/anychart.enums.MarkerType"
                },
                "hoverType": {
                    "$ref": "#/definitions/anychart.enums.MarkerType"
                },
                "selectType": {
                    "$ref": "#/definitions/anychart.enums.MarkerType"
                },
                "size": {
                    "type": "number"
                },
                "hoverSize": {
                    "type": "number"
                },
                "selectSize": {
                    "type": "number"
                }
            }
        },
        "anychart.core.scatter.series.Base": {
            "type": "object",
            "allOf": [
                {
                    "$ref": "#/definitions/anychart.core.SeriesBase"
                }
            ],
            "properties": {
                "clip": {
                    "$ref": "#/definitions/clip"
                },
                "error": {
                    "$ref": "#/definitions/error"
                }
            }
        },
        "anychart.core.scatter.series.BaseWithMarkers": {
            "type": "object",
            "allOf": [
                {
                    "$ref": "#/definitions/anychart.core.scatter.series.Base"
                }
            ],
            "properties": {
                "markers": {
                    "oneOf": [
                        {
                            "$ref": "#/definitions/disable"
                        },
                        {
                            "$ref": "#/definitions/anychart.core.ui.MarkersFactory"
                        }
                    ]
                },
                "hoverMarkers": {
                    "oneOf": [
                        {
                            "$ref": "#/definitions/disable"
                        },
                        {
                            "$ref": "#/definitions/anychart.core.ui.MarkersFactory"
                        }
                    ]
                },
                "selectMarkers": {
                    "oneOf": [
                        {
                            "$ref": "#/definitions/disable"
                        },
                        {
                            "$ref": "#/definitions/anychart.core.ui.MarkersFactory"
                        }
                    ]
                }
            }
        },
        "anychart.core.scatter.series.Bubble": {
            "type": "object",
            "allOf": [
                {
                    "$ref": "#/definitions/anychart.core.scatter.series.BaseWithMarkers"
                }
            ],
            "properties": {
                "seriesType": {
                    "enum": [
                        "bubble"
                    ]
                },
                "minimumSize": {
                    "type": [
                        "string",
                        "number"
                    ]
                },
                "maximumSize": {
                    "type": [
                        "string",
                        "number"
                    ]
                },
                "displayNegative": {
                    "type": [
                        "boolean"
                    ]
                },
                "negativeFill": {
                    "$ref": "#/definitions/fill"
                },
                "hoverNegativeFill": {
                    "$ref": "#/definitions/fill"
                },
                "selectNegativeFill": {
                    "$ref": "#/definitions/fill"
                },
                "negativeStroke": {
                    "$ref": "#/definitions/stroke"
                },
                "hoverNegativeStroke": {
                    "$ref": "#/definitions/stroke"
                },
                "selectNegativeStroke": {
                    "$ref": "#/definitions/stroke"
                },
                "negativeHatchFill": {
                    "$ref": "#/definitions/hatchFillSet"
                },
                "hoverNegativeHatchFill": {
                    "$ref": "#/definitions/hatchFillSet"
                },
                "selectNegativeHatchFill": {
                    "$ref": "#/definitions/hatchFillSet"
                }
            }
        },
        "anychart.core.scatter.series.Line": {
            "type": "object",
            "allOf": [
                {
                    "$ref": "#/definitions/anychart.core.scatter.series.BaseWithMarkers"
                }
            ],
            "properties": {
                "seriesType": {
                    "enum": [
                        "line"
                    ]
                },
                "connectMissingPoints": {
                    "type": "boolean"
                }
            }
        },
        "anychart.core.scatter.series.Marker": {
            "type": "object",
            "allOf": [
                {
                    "$ref": "#/definitions/anychart.core.radar.series.Base"
                }
            ],
            "properties": {
                "seriesType": {
                    "enum": [
                        "marker"
                    ]
                },
                "type": {
                    "$ref": "#/definitions/anychart.enums.MarkerType"
                },
                "hoverType": {
                    "$ref": "#/definitions/anychart.enums.MarkerType"
                },
                "selectType": {
                    "$ref": "#/definitions/anychart.enums.MarkerType"
                },
                "size": {
                    "type": "number"
                },
                "hoverSize": {
                    "type": "number"
                },
                "selectSize": {
                    "type": "number"
                }
            }
        },
        "anychart.core.gauge.Cap": {
            "type": "object",
            "allOf": [
                {
                    "$ref": "#/definitions/anychart.core.VisualBase"
                }
            ],
            "properties": {
                "stroke": {
                    "$ref": "#/definitions/stroke"
                },
                "fill": {
                    "$ref": "#/definitions/fill"
                },
                "hatchFill": {
                    "$ref": "#/definitions/hatchFillSet"
                },
                "radius": {
                    "type": [
                        "string",
                        "number"
                    ]
                }
            }
        },
        "anychart.core.gauge.pointers.Base": {
            "type": "object",
            "allOf": [
                {
                    "$ref": "#/definitions/anychart.core.VisualBase"
                }
            ],
            "properties": {
                "stroke": {
                    "$ref": "#/definitions/stroke"
                },
                "fill": {
                    "$ref": "#/definitions/fill"
                },
                "hatchFill": {
                    "$ref": "#/definitions/hatchFillSet"
                },
                "axisIndex": {
                    "type": [
                        "number"
                    ]
                },
                "dataIndex": {
                    "type": [
                        "number"
                    ]
                }
            }
        },
        "anychart.core.gauge.pointers.Bar": {
            "type": "object",
            "allOf": [
                {
                    "$ref": "#/definitions/anychart.core.gauge.pointers.Base"
                }
            ],
            "properties": {
                "radius": {
                    "type": [
                        "string",
                        "number",
                        "null"
                    ]
                },
                "width": {
                    "type": [
                        "string",
                        "number",
                        "null"
                    ]
                },
                "position": {
                    "$ref": "#/definitions/anychart.enums.GaugeSidePosition"
                }
            }
        },
        "anychart.core.gauge.pointers.Knob": {
            "type": "object",
            "allOf": [
                {
                    "$ref": "#/definitions/anychart.core.gauge.pointers.Base"
                }
            ],
            "properties": {
                "verticesCount": {
                    "type": "number"
                },
                "verticesCurvature": {
                    "type": "number"
                },
                "topRatio": {
                    "type": "number"
                },
                "bottomRatio": {
                    "type": "number"
                },
                "topRadius": {
                    "type": [
                        "string",
                        "number",
                        "null"
                    ]
                },
                "bottomRadius": {
                    "type": [
                        "string",
                        "number",
                        "null"
                    ]
                }
            }
        },
        "anychart.core.gauge.pointers.Marker": {
            "type": "object",
            "allOf": [
                {
                    "$ref": "#/definitions/anychart.core.gauge.pointers.Base"
                }
            ],
            "properties": {
                "size": {
                    "type": [
                        "string",
                        "number",
                        "null"
                    ]
                },
                "position": {
                    "$ref": "#/definitions/anychart.enums.GaugeSidePosition"
                },
                "radius": {
                    "type": [
                        "string",
                        "number",
                        "null"
                    ]
                },
                "type": {
                    "$ref": "#/definitions/anychart.enums.MarkerType"
                }
            }
        },
        "anychart.core.gauge.pointers.Needle": {
            "type": "object",
            "allOf": [
                {
                    "$ref": "#/definitions/anychart.core.gauge.pointers.Base"
                }
            ],
            "properties": {
                "startRadius": {
                    "type": [
                        "string",
                        "number",
                        "null"
                    ]
                },
                "middleRadius": {
                    "type": [
                        "string",
                        "number",
                        "null"
                    ]
                },
                "endRadius": {
                    "type": [
                        "string",
                        "number",
                        "null"
                    ]
                },
                "startWidth": {
                    "type": [
                        "string",
                        "number",
                        "null"
                    ]
                },
                "middleWidth": {
                    "type": [
                        "string",
                        "number",
                        "null"
                    ]
                },
                "endWidth": {
                    "type": [
                        "string",
                        "number",
                        "null"
                    ]
                }
            }
        },
        "anychart.core.map.series.Base": {
            "type": "object",
            "allOf": [
                {
                    "$ref": "#/definitions/anychart.core.SeriesBase"
                }
            ],
            "properties": {
                "geoIdField": {
                    "type": [
                        "string",
                        "null"
                    ]
                }
            }
        },
        "anychart.core.map.series.BaseWithMarkers": {
            "type": "object",
            "allOf": [
                {
                    "$ref": "#/definitions/anychart.core.map.series.Base"
                }
            ],
            "properties": {
                "markers": {
                    "oneOf": [
                        {
                            "$ref": "#/definitions/disable"
                        },
                        {
                            "$ref": "#/definitions/anychart.core.ui.MarkersFactory"
                        }
                    ]
                },
                "hoverMarkers": {
                    "oneOf": [
                        {
                            "$ref": "#/definitions/disable"
                        },
                        {
                            "$ref": "#/definitions/anychart.core.ui.MarkersFactory"
                        }
                    ]
                },
                "selectMarkers": {
                    "oneOf": [
                        {
                            "$ref": "#/definitions/disable"
                        },
                        {
                            "$ref": "#/definitions/anychart.core.ui.MarkersFactory"
                        }
                    ]
                }
            }
        },
        "anychart.core.map.series.Choropleth": {
            "type": "object",
            "allOf": [
                {
                    "$ref": "#/definitions/anychart.core.map.series.BaseWithMarkers"
                }
            ],
            "properties": {
                "seriesType": {
                    "enum": [
                        "choropleth"
                    ]
                },
                "colorScale": {
                    "anyOf": [
                        {
                            "type": [
                                "string",
                                "number"
                            ]
                        },
                        {
                            "$ref": "#/definitions/anychart.scales.LinearColor"
                        },
                        {
                            "$ref": "#/definitions/anychart.scales.OrdinalColor"
                        }
                    ]
                }
            }
        },
        "anychart.core.map.series.Bubble": {
            "type": "object",
            "allOf": [
                {
                    "$ref": "#/definitions/anychart.core.map.series.BaseWithMarkers"
                }
            ],
            "properties": {
                "seriesType": {
                    "enum": [
                        "bubble"
                    ]
                },
                "displayNegative": {
                    "type": [
                        "boolean"
                    ]
                },
                "negativeFill": {
                    "$ref": "#/definitions/fill"
                },
                "hoverNegativeFill": {
                    "$ref": "#/definitions/fill"
                },
                "selectNegativeFill": {
                    "$ref": "#/definitions/fill"
                },
                "negativeStroke": {
                    "$ref": "#/definitions/stroke"
                },
                "hoverNegativeStroke": {
                    "$ref": "#/definitions/stroke"
                },
                "selectNegativeStroke": {
                    "$ref": "#/definitions/stroke"
                },
                "negativeHatchFill": {
                    "$ref": "#/definitions/hatchFillSet"
                },
                "hoverNegativeHatchFill": {
                    "$ref": "#/definitions/hatchFillSet"
                },
                "selectNegativeHatchFill": {
                    "$ref": "#/definitions/hatchFillSet"
                }
            }
        },
        "anychart.core.map.series.Connector": {
            "type": "object",
            "allOf": [
                {
                    "$ref": "#/definitions/anychart.core.map.series.BaseWithMarkers"
                }
            ],
            "properties": {
                "seriesType": {
                    "enum": [
                        "connector"
                    ]
                },
                "endSize": {
                    "type": [
                        "number",
                        "string"
                    ]
                },
                "startSize": {
                    "type": [
                        "number",
                        "string"
                    ]
                },
                "curvature": {
                    "type": [
                        "number",
                        "string"
                    ]
                }
            }
        },
        "anychart.core.map.series.Marker": {
            "type": "object",
            "allOf": [
                {
                    "$ref": "#/definitions/anychart.core.map.series.Base"
                }
            ],
            "properties": {
                "seriesType": {
                    "enum": [
                        "marker"
                    ]
                },
                "type": {
                    "$ref": "#/definitions/anychart.enums.MarkerType"
                },
                "hoverType": {
                    "$ref": "#/definitions/anychart.enums.MarkerType"
                },
                "selectType": {
                    "$ref": "#/definitions/anychart.enums.MarkerType"
                },
                "size": {
                    "type": "number"
                },
                "hoverSize": {
                    "type": "number"
                },
                "selectSize": {
                    "type": "number"
                }
            }
        },
        "anychart.core.ui.ChartScroller": {
            "type": "object",
            "allOf": [
                {
                    "$ref": "#/definitions/anychart.core.VisualBase"
                }
            ],
            "properties": {
                "fill": {
                    "$ref": "#/definitions/fill"
                },
                "selectedFill": {
                    "$ref": "#/definitions/fill"
                },
                "outlineStroke": {
                    "$ref": "#/definitions/stroke"
                },
                "thumbs": {
                    "$ref": "#/definitions/anychart.core.ui.ScrollerThumbs"
                },
                "orientation": {
                    "$ref": "#/definitions/anychart.enums.Orientation"
                },
                "inverted": {
                    "type": "boolean"
                },
                "autoHide": {
                    "type": "boolean"
                },
                "allowRangeChange": {
                    "type": "boolean"
                },
                "height": {
                    "type": [
                        "number",
                        "string"
                    ]
                },
                "minHeight": {
                    "type": [
                        "number",
                        "string",
                        "null"
                    ]
                },
                "maxHeight": {
                    "type": [
                        "number",
                        "string",
                        "null"
                    ]
                },
                "position": {
                    "$ref": "#/definitions/anychart.enums.ChartScrollerPosition"
                }
            }
        },
        "anychart.core.ui.ScrollerThumbs": {
            "type": "object",
            "properties": {
                "enabled": {
                    "type": "boolean"
                },
                "fill": {
                    "$ref": "#/definitions/fill"
                },
                "hoverFill": {
                    "$ref": "#/definitions/fill"
                },
                "stroke": {
                    "$ref": "#/definitions/stroke"
                },
                "hoverStroke": {
                    "$ref": "#/definitions/stroke"
                },
                "autoHide": {
                    "type": "boolean"
                }
            }
        },
        "anychart.core.CartesianXZoom": {
            "type": [
                "object"
            ],
            "properties": {
                "continuous": {
                    "type": "boolean"
                },
                "startRatio": {
                    "type": "number"
                },
                "endRatio": {
                    "type": "number"
                },
                "startValue": {},
                "endValue": {},
                "pointsCount": {
                    "type": "number"
                },
                "scale": {
                    "type": "number"
                }
            }
        },
        "anychart.core.axes.Circular": {
            "type": "object",
            "allOf": [
                {
                    "$ref": "#/definitions/anychart.core.VisualBase"
                }
            ],
            "properties": {
                "fill": {
                    "$ref": "#/definitions/fill"
                },
                "width": {
                    "type": [
                        "string",
                        "number",
                        "null"
                    ]
                },
                "startAngle": {
                    "type": [
                        "number",
                        "null"
                    ]
                },
                "sweepAngle": {
                    "type": [
                        "number",
                        "null"
                    ]
                },
                "radius": {
                    "type": [
                        "string",
                        "number",
                        "null"
                    ]
                },
                "overlapMode": {
                    "$ref": "#/definitions/anychart.enums.LabelsOverlapMode"
                },
                "labels": {
                    "oneOf": [
                        {
                            "$ref": "#/definitions/disable"
                        },
                        {
                            "$ref": "#/definitions/anychart.core.ui.CircularLabelsFactory"
                        }
                    ]
                },
                "minorLabels": {
                    "oneOf": [
                        {
                            "$ref": "#/definitions/disable"
                        },
                        {
                            "$ref": "#/definitions/anychart.core.ui.CircularLabelsFactory"
                        }
                    ]
                },
                "ticks": {
                    "oneOf": [
                        {
                            "$ref": "#/definitions/disable"
                        },
                        {
                            "$ref": "#/definitions/anychart.core.axes.CircularTicks"
                        }
                    ]
                },
                "minorTicks": {
                    "oneOf": [
                        {
                            "$ref": "#/definitions/disable"
                        },
                        {
                            "$ref": "#/definitions/anychart.core.axes.CircularTicks"
                        }
                    ]
                },
                "scale": {
                    "anyOf": [
                        {
                            "type": [
                                "string"
                            ]
                        },
                        {
                            "$ref": "#/definitions/anychart.scales.Linear"
                        },
                        {
                            "$ref": "#/definitions/anychart.scales.Logarithmic"
                        }
                    ]
                },
                "drawFirstLabel": {
                    "type": "boolean"
                },
                "drawLastLabel": {
                    "type": "boolean"
                }
            }
        },
        "anychart.core.axes.Linear": {
            "type": "object",
            "allOf": [
                {
                    "$ref": "#/definitions/anychart.core.VisualBase"
                }
            ],
            "properties": {
                "stroke": {
                    "$ref": "#/definitions/stroke"
                },
                "width": {
                    "type": [
                        "null",
                        "number",
                        "string"
                    ]
                },
                "orientation": {
                    "$ref": "#/definitions/anychart.enums.Orientation"
                },
                "drawFirstLabel": {
                    "type": "boolean"
                },
                "drawLastLabel": {
                    "type": "boolean"
                },
                "overlapMode": {
                    "$ref": "#/definitions/anychart.enums.LabelsOverlapMode"
                },
                "labels": {
                    "oneOf": [
                        {
                            "$ref": "#/definitions/disable"
                        },
                        {
                            "$ref": "#/definitions/anychart.core.ui.LabelsFactory"
                        }
                    ]
                },
                "minorLabels": {
                    "oneOf": [
                        {
                            "$ref": "#/definitions/disable"
                        },
                        {
                            "$ref": "#/definitions/anychart.core.ui.LabelsFactory"
                        }
                    ]
                },
                "ticks": {
                    "oneOf": [
                        {
                            "$ref": "#/definitions/disable"
                        },
                        {
                            "$ref": "#/definitions/anychart.core.axes.Ticks"
                        }
                    ]
                },
                "minorTicks": {
                    "oneOf": [
                        {
                            "$ref": "#/definitions/disable"
                        },
                        {
                            "$ref": "#/definitions/anychart.core.axes.Ticks"
                        }
                    ]
                },
                "title": {
                    "oneOf": [
                        {
                            "type": "string"
                        },
                        {
                            "$ref": "#/definitions/disable"
                        },
                        {
                            "$ref": "#/definitions/anychart.core.ui.Title"
                        }
                    ]
                },
                "staggerMode": {
                    "type": "boolean"
                },
                "staggerLines": {
                    "type": [
                        "null",
                        "number"
                    ]
                },
                "staggerMaxLines": {
                    "type": [
                        "null",
                        "number"
                    ]
                }
            }
        },
        "anychart.core.axes.Polar": {
            "type": "object",
            "allOf": [
                {
                    "$ref": "#/definitions/anychart.core.VisualBase"
                }
            ],
            "properties": {
                "stroke": {
                    "$ref": "#/definitions/stroke"
                },
                "overlapMode": {
                    "$ref": "#/definitions/anychart.enums.LabelsOverlapMode"
                },
                "labels": {
                    "oneOf": [
                        {
                            "$ref": "#/definitions/disable"
                        },
                        {
                            "$ref": "#/definitions/anychart.core.ui.LabelsFactory"
                        }
                    ]
                },
                "minorLabels": {
                    "oneOf": [
                        {
                            "$ref": "#/definitions/disable"
                        },
                        {
                            "$ref": "#/definitions/anychart.core.ui.LabelsFactory"
                        }
                    ]
                },
                "ticks": {
                    "oneOf": [
                        {
                            "$ref": "#/definitions/disable"
                        },
                        {
                            "$ref": "#/definitions/anychart.core.axes.RadialTicks"
                        }
                    ]
                },
                "minorTicks": {
                    "oneOf": [
                        {
                            "$ref": "#/definitions/disable"
                        },
                        {
                            "$ref": "#/definitions/anychart.core.axes.RadialTicks"
                        }
                    ]
                }
            }
        },
        "anychart.core.axes.Radar": {
            "type": "object",
            "allOf": [
                {
                    "$ref": "#/definitions/anychart.core.VisualBase"
                }
            ],
            "properties": {
                "stroke": {
                    "$ref": "#/definitions/stroke"
                },
                "labels": {
                    "oneOf": [
                        {
                            "$ref": "#/definitions/disable"
                        },
                        {
                            "$ref": "#/definitions/anychart.core.ui.LabelsFactory"
                        }
                    ]
                },
                "ticks": {
                    "oneOf": [
                        {
                            "$ref": "#/definitions/disable"
                        },
                        {
                            "$ref": "#/definitions/anychart.core.axes.RadialTicks"
                        }
                    ]
                }
            }
        },
        "anychart.core.axes.Radial": {
            "type": "object",
            "allOf": [
                {
                    "$ref": "#/definitions/anychart.core.VisualBase"
                }
            ],
            "properties": {
                "stroke": {
                    "$ref": "#/definitions/stroke"
                },
                "drawFirstLabel": {
                    "type": "boolean"
                },
                "drawLastLabel": {
                    "type": "boolean"
                },
                "overlapMode": {
                    "$ref": "#/definitions/anychart.enums.LabelsOverlapMode"
                },
                "labels": {
                    "oneOf": [
                        {
                            "$ref": "#/definitions/disable"
                        },
                        {
                            "$ref": "#/definitions/anychart.core.ui.LabelsFactory"
                        }
                    ]
                },
                "minorLabels": {
                    "oneOf": [
                        {
                            "$ref": "#/definitions/disable"
                        },
                        {
                            "$ref": "#/definitions/anychart.core.ui.LabelsFactory"
                        }
                    ]
                },
                "ticks": {
                    "oneOf": [
                        {
                            "$ref": "#/definitions/disable"
                        },
                        {
                            "$ref": "#/definitions/anychart.core.axes.RadialTicks"
                        }
                    ]
                },
                "minorTicks": {
                    "oneOf": [
                        {
                            "$ref": "#/definitions/disable"
                        },
                        {
                            "$ref": "#/definitions/anychart.core.axes.RadialTicks"
                        }
                    ]
                }
            }
        },
        "anychart.core.axes.Ticks": {
            "type": "object",
            "allOf": [
                {
                    "$ref": "#/definitions/anychart.core.VisualBase"
                }
            ],
            "properties": {
                "length": {
                    "type": "number"
                },
                "position": {
                    "$ref": "#/definitions/anychart.enums.SidePosition"
                },
                "stroke": {
                    "$ref": "#/definitions/stroke"
                }
            }
        },
        "anychart.core.axes.RadialTicks": {
            "type": "object",
            "allOf": [
                {
                    "$ref": "#/definitions/anychart.core.VisualBase"
                }
            ],
            "properties": {
                "length": {
                    "type": "number"
                },
                "stroke": {
                    "$ref": "#/definitions/stroke"
                }
            }
        },
        "anychart.core.axes.CircularTicks": {
            "type": "object",
            "allOf": [
                {
                    "$ref": "#/definitions/anychart.core.VisualBase"
                }
            ],
            "properties": {
                "length": {
                    "type": [
                        "string",
                        "number",
                        "null"
                    ]
                },
                "stroke": {
                    "$ref": "#/definitions/stroke"
                },
                "type": {
                    "$ref": "#/definitions/anychart.enums.MarkerType"
                },
                "fill": {
                    "$ref": "#/definitions/fill"
                },
                "hatchFill": {
                    "$ref": "#/definitions/hatchFillSet"
                },
                "position": {
                    "$ref": "#/definitions/anychart.enums.GaugeSidePosition"
                }
            }
        },
        "anychart.core.gantt.Controller": {
            "type": "object",
            "properties": {
                "treeData": {
                    "$ref": "#/definitions/treeData"
                },
                "isResourceChart": {
                    "type": "boolean"
                },
                "verticalOffset": {
                    "type": "number"
                },
                "startIndex": {
                    "type": "number"
                }
            }
        },
        "anychart.core.ui.Timeline": {
            "type": "object",
            "allOf": [
                {
                    "$ref": "#/definitions/anychart.core.VisualBase"
                }
            ],
            "properties": {
                "rowStroke": {
                    "$ref": "#/definitions/stroke"
                },
                "columnStroke": {
                    "$ref": "#/definitions/stroke"
                },
                "tooltip": {
                    "$ref": "#/definitions/anychart.core.ui.Tooltip"
                },
                "scale": {
                    "$ref": "#/definitions/anychart.scales.GanttDateTime"
                },
                "backgroundFill": {
                    "$ref": "#/definitions/fill"
                },
                "rowOddFill": {
                    "$ref": "#/definitions/fill"
                },
                "rowEvenFill": {
                    "$ref": "#/definitions/fill"
                },
                "rowFill": {
                    "$ref": "#/definitions/fill"
                },
                "hoverFill": {
                    "$ref": "#/definitions/fill"
                },
                "rowSelectedFill": {
                    "$ref": "#/definitions/fill"
                },
                "baseFill": {
                    "$ref": "#/definitions/fill"
                },
                "baseStroke": {
                    "$ref": "#/definitions/stroke"
                },
                "baselineFill": {
                    "$ref": "#/definitions/fill"
                },
                "baselineStroke": {
                    "$ref": "#/definitions/stroke"
                },
                "milestoneFill": {
                    "$ref": "#/definitions/fill"
                },
                "milestoneStroke": {
                    "$ref": "#/definitions/stroke"
                },
                "parentFill": {
                    "$ref": "#/definitions/fill"
                },
                "parentStroke": {
                    "$ref": "#/definitions/stroke"
                },
                "progressFill": {
                    "$ref": "#/definitions/fill"
                },
                "progressStroke": {
                    "$ref": "#/definitions/stroke"
                },
                "connectorFill": {
                    "$ref": "#/definitions/fill"
                },
                "connectorStroke": {
                    "$ref": "#/definitions/stroke"
                },
                "selectedElementFill": {
                    "$ref": "#/definitions/fill"
                },
                "selectedElementStroke": {
                    "$ref": "#/definitions/stroke"
                },
                "selectedConnectorStroke": {
                    "$ref": "#/definitions/stroke"
                },
                "labels": {
                    "$ref": "#/definitions/anychart.core.ui.LabelsFactory"
                },
                "markers": {
                    "$ref": "#/definitions/anychart.core.ui.MarkersFactory"
                },
                "connectorPreviewStroke": {
                    "$ref": "#/definitions/stroke"
                },
                "editPreviewFill": {
                    "$ref": "#/definitions/fill"
                },
                "editPreviewStroke": {
                    "$ref": "#/definitions/stroke"
                },
                "editProgressFill": {
                    "$ref": "#/definitions/fill"
                },
                "editProgressStroke": {
                    "$ref": "#/definitions/stroke"
                },
                "editIntervalThumbFill": {
                    "$ref": "#/definitions/fill"
                },
                "editIntervalThumbStroke": {
                    "$ref": "#/definitions/stroke"
                },
                "editConnectorThumbFill": {
                    "$ref": "#/definitions/fill"
                },
                "editConnectorThumbStroke": {
                    "$ref": "#/definitions/stroke"
                },
                "editStructurePreviewFill": {
                    "$ref": "#/definitions/fill"
                },
                "editStructurePreviewStroke": {
                    "$ref": "#/definitions/stroke"
                },
                "editStructurePreviewDashStroke": {
                    "$ref": "#/definitions/stroke"
                },
                "editing": {
                    "type": "boolean"
                },
                "baselineAbove": {
                    "type": "boolean"
                },
                "headerHeight": {
                    "type": "number"
                },
                "lineAxesMarkers": {
                    "type": "array",
                    "items": {
                        "oneOf": [
                            {
                                "$ref": "#/definitions/disable"
                            },
                            {
                                "$ref": "#/definitions/anychart.core.axisMarkers.Line"
                            }
                        ]
                    }
                },
                "rangeAxesMarkers": {
                    "type": "array",
                    "items": {
                        "oneOf": [
                            {
                                "$ref": "#/definitions/disable"
                            },
                            {
                                "$ref": "#/definitions/anychart.core.axisMarkers.Range"
                            }
                        ]
                    }
                },
                "textAxesMarkers": {
                    "type": "array",
                    "items": {
                        "oneOf": [
                            {
                                "$ref": "#/definitions/disable"
                            },
                            {
                                "$ref": "#/definitions/anychart.core.axisMarkers.Text"
                            }
                        ]
                    }
                }
            }
        },
        "anychart.scales.Base": {
            "type": "object",
            "properties": {
                "type": {
                    "type": "string"
                },
                "inverted": {
                    "type": "boolean"
                }
            }
        },
        "anychart.scales.ScatterBase": {
            "type": "object",
            "allOf": [
                {
                    "$ref": "#/definitions/anychart.scales.Base"
                }
            ],
            "properties": {
                "minimumGap": {
                    "type": "number"
                },
                "maximumGap": {
                    "type": "number"
                },
                "minimum": {
                    "type": [
                        "number",
                        "string",
                        "null"
                    ]
                },
                "maximum": {
                    "type": [
                        "number",
                        "string",
                        "null"
                    ]
                },
                "softMinimum": {
                    "type": [
                        "number",
                        "string",
                        "null"
                    ]
                },
                "softMaximum": {
                    "type": [
                        "number",
                        "string",
                        "null"
                    ]
                }
            }
        },
        "anychart.scales.Linear": {
            "type": "object",
            "allOf": [
                {
                    "$ref": "#/definitions/anychart.scales.ScatterBase"
                }
            ],
            "properties": {
                "type": {
                    "enum": [
                        "linear"
                    ]
                },
                "ticks": {
                    "$ref": "#/definitions/anychart.scales.ScatterTicks"
                },
                "minorTicks": {
                    "$ref": "#/definitions/anychart.scales.ScatterTicks"
                },
                "stackMode": {
                    "$ref": "#/definitions/anychart.enums.ScaleStackMode"
                },
                "stickToZero": {
                    "type": "boolean"
                }
            }
        },
        "anychart.scales.LinearColor": {
            "type": "object",
            "allOf": [
                {
                    "$ref": "#/definitions/anychart.scales.Base"
                }
            ],
            "properties": {
                "type": {
                    "enum": [
                        "linearColor"
                    ]
                },
                "ticks": {
                    "$ref": "#/definitions/anychart.scales.ScatterTicks"
                },
                "minorTicks": {
                    "$ref": "#/definitions/anychart.scales.ScatterTicks"
                },
                "colors": {
                    "type": [
                        "null",
                        "array"
                    ],
                    "items": {
                        "type": "object"
                    }
                }
            }
        },
        "anychart.scales.Logarithmic": {
            "type": "object",
            "allOf": [
                {
                    "$ref": "#/definitions/anychart.scales.ScatterBase"
                }
            ],
            "properties": {
                "type": {
                    "enum": [
                        "log"
                    ]
                },
                "logBase": {
                    "type": "number"
                },
                "ticks": {
                    "$ref": "#/definitions/anychart.scales.ScatterTicks"
                },
                "minorTicks": {
                    "$ref": "#/definitions/anychart.scales.ScatterTicks"
                },
                "stackMode": {
                    "$ref": "#/definitions/anychart.enums.ScaleStackMode"
                },
                "stickToZero": {
                    "type": "boolean"
                }
            }
        },
        "anychart.scales.Ordinal": {
            "type": "object",
            "allOf": [
                {
                    "$ref": "#/definitions/anychart.scales.Base"
                }
            ],
            "properties": {
                "type": {
                    "enum": [
                        "ordinal"
                    ]
                },
                "ticks": {
                    "$ref": "#/definitions/anychart.scales.OrdinalTicks"
                },
                "names": {
                    "type": [
                        "array",
                        "string"
                    ]
                },
                "values": {
                    "type": [
                        "null",
                        "array"
                    ],
                    "items": {
                        "type": [
                            "string",
                            "number"
                        ]
                    }
                }
            }
        },
        "anychart.scales.OrdinalColor": {
            "type": "object",
            "allOf": [
                {
                    "$ref": "#/definitions/anychart.scales.Base"
                }
            ],
            "properties": {
                "type": {
                    "enum": [
                        "ordinalColor"
                    ]
                },
                "ticks": {
                    "$ref": "#/definitions/anychart.scales.OrdinalTicks"
                },
                "colors": {
                    "type": [
                        "null",
                        "array"
                    ],
                    "items": {
                        "type": "string"
                    }
                },
                "ranges": {
                    "type": "array",
                    "items": {
                        "type": "object"
                    }
                },
                "names": {
                    "type": [
                        "array",
                        "string"
                    ]
                }
            }
        },
        "anychart.scales.DateTime": {
            "type": "object",
            "allOf": [
                {
                    "$ref": "#/definitions/anychart.scales.ScatterBase"
                }
            ],
            "properties": {
                "type": {
                    "enum": [
                        "dateTime"
                    ]
                },
                "ticks": {
                    "$ref": "#/definitions/anychart.scales.DateTimeTicks"
                },
                "minorTicks": {
                    "$ref": "#/definitions/anychart.scales.DateTimeTicks"
                }
            }
        },
        "anychart.scales.ScatterTicks": {
            "type": "object",
            "properties": {
                "mode": {
                    "type": "string"
                },
                "base": {
                    "type": "number"
                },
                "explicit": {
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "count": {
                    "type": [
                        "number",
                        "null"
                    ]
                },
                "minCount": {
                    "type": [
                        "number",
                        "null"
                    ]
                },
                "maxCount": {
                    "type": [
                        "number",
                        "null"
                    ]
                },
                "interval": {
                    "type": [
                        "number",
                        "null"
                    ]
                }
            }
        },
        "anychart.scales.OrdinalTicks": {
            "type": "object",
            "properties": {
                "explicit": {
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "interval": {
                    "type": [
                        "number",
                        "null"
                    ]
                },
                "names": {
                    "type": [
                        "array",
                        "null"
                    ],
                    "items": {
                        "type": "string"
                    }
                }
            }
        },
        "anychart.scales.DateTimeTicks": {
            "type": "object",
            "properties": {
                "explicit": {
                    "type": [
                        "array",
                        "null"
                    ]
                },
                "count": {
                    "type": [
                        "number",
                        "null"
                    ]
                },
                "interval": {
                    "type": [
                        "number",
                        "null",
                        "string"
                    ]
                }
            }
        },
        "anychart.scales.GanttDateTime": {
            "type": "object",
            "properties": {
                "range": {
                    "type": "object",
                    "properties": {
                        "min": {
                            "type": "number"
                        },
                        "max": {
                            "type": "number"
                        }
                    }
                },
                "totalRange": {
                    "type": "object",
                    "properties": {
                        "min": {
                            "type": "number"
                        },
                        "max": {
                            "type": "number"
                        }
                    }
                }
            }
        },
        "anychart.core.map.scale.Geo": {
            "type": "object",
            "properties": {
                "type": {
                    "enum": [
                        "geo"
                    ]
                },
                "inverted": {
                    "type": "array",
                    "items": {
                        "type": "boolean"
                    }
                },
                "minimumX": {
                    "type": [
                        "number",
                        "string",
                        "null"
                    ]
                },
                "maximumX": {
                    "type": [
                        "number",
                        "string",
                        "null"
                    ]
                },
                "minimumY": {
                    "type": [
                        "number",
                        "string",
                        "null"
                    ]
                },
                "maximumY": {
                    "type": [
                        "number",
                        "string",
                        "null"
                    ]
                },
                "gap": {
                    "type": [
                        "number",
                        "string"
                    ]
                },
                "bounds": {
                    "$ref": "#/definitions/anychart.math.Rect"
                }
            }
        },
        "anychart.core.grids.Linear": {
            "type": "object",
            "allOf": [
                {
                    "$ref": "#/definitions/anychart.core.VisualBase"
                }
            ],
            "properties": {
                "stroke": {
                    "$ref": "#/definitions/stroke"
                },
                "layout": {
                    "$ref": "#/definitions/anychart.enums.Layout"
                },
                "oddFill": {
                    "$ref": "#/definitions/fill"
                },
                "evenFill": {
                    "$ref": "#/definitions/fill"
                },
                "drawFirstLine": {
                    "type": [
                        "boolean"
                    ]
                },
                "drawLastLine": {
                    "type": [
                        "boolean"
                    ]
                },
                "isMinor": {
                    "type": [
                        "boolean"
                    ]
                },
                "axis": {
                    "type": "number"
                }
            }
        },
        "anychart.core.grids.Polar": {
            "type": "object",
            "allOf": [
                {
                    "$ref": "#/definitions/anychart.core.VisualBase"
                }
            ],
            "properties": {
                "stroke": {
                    "$ref": "#/definitions/stroke"
                },
                "layout": {
                    "$ref": "#/definitions/anychart.enums.RadialGridLayout"
                },
                "oddFill": {
                    "$ref": "#/definitions/fill"
                },
                "evenFill": {
                    "$ref": "#/definitions/fill"
                },
                "drawLastLine": {
                    "type": [
                        "boolean"
                    ]
                },
                "isMinor": {
                    "type": [
                        "boolean"
                    ]
                },
                "axis": {
                    "type": "number"
                }
            }
        },
        "anychart.core.grids.Radar": {
            "type": "object",
            "allOf": [
                {
                    "$ref": "#/definitions/anychart.core.VisualBase"
                }
            ],
            "properties": {
                "stroke": {
                    "$ref": "#/definitions/stroke"
                },
                "layout": {
                    "$ref": "#/definitions/anychart.enums.RadialGridLayout"
                },
                "oddFill": {
                    "$ref": "#/definitions/fill"
                },
                "evenFill": {
                    "$ref": "#/definitions/fill"
                },
                "drawLastLine": {
                    "type": [
                        "boolean"
                    ]
                },
                "isMinor": {
                    "type": [
                        "boolean"
                    ]
                },
                "axis": {
                    "type": "number"
                }
            }
        },
        "anychart.core.ui.ColorRange": {
            "type": "object",
            "allOf": [
                {
                    "$ref": "#/definitions/anychart.core.axes.Linear"
                }
            ],
            "properties": {
                "align": {
                    "$ref": "#/definitions/anychart.enums.Align"
                },
                "length": {
                    "type": [
                        "string",
                        "number"
                    ]
                },
                "colorLineSize": {
                    "type": [
                        "string",
                        "number"
                    ]
                },
                "marker": {
                    "$ref": "#/definitions/anychart.core.ui.MarkersFactory.Marker"
                }
            }
        },
        "anychart.core.ui.Background": {
            "type": "object",
            "allOf": [
                {
                    "$ref": "#/definitions/anychart.core.VisualBase"
                },
                {
                    "$ref": "#/definitions/anychart.core.VisualBaseWithBounds"
                },
                {
                    "$ref": "#/definitions/shape"
                }
            ],
            "properties": {
                "cornerType": {
                    "$ref": "#/definitions/anychart.enums.BackgroundCornersType"
                },
                "corners": {
                    "type": [
                        "array",
                        "object",
                        "number"
                    ],
                    "properties": {
                        "leftTop": {
                            "type": "number"
                        },
                        "rightTop": {
                            "type": "number"
                        },
                        "rightBottom": {
                            "type": "number"
                        },
                        "leftBottom": {
                            "type": "number"
                        }
                    },
                    "items": {
                        "type": [
                            "string",
                            "number"
                        ]
                    }
                }
            }
        },
        "anychart.core.ui.Label": {
            "type": "object",
            "allOf": [
                {
                    "$ref": "#/definitions/anychart.core.VisualBase"
                },
                {
                    "$ref": "#/definitions/anychart.core.Text"
                }
            ],
            "properties": {
                "adjustFontSize": {
                    "type": [
                        "boolean",
                        "object",
                        "array"
                    ],
                    "properties": {
                        "width": {
                            "type": "boolean"
                        },
                        "height": {
                            "type": "boolean"
                        }
                    },
                    "items": {
                        "type": "boolean"
                    }
                },
                "minFontSize": {
                    "type": [
                        "number",
                        "string"
                    ]
                },
                "maxFontSize": {
                    "type": [
                        "number",
                        "string"
                    ]
                },
                "offsetY": {
                    "type": [
                        "number",
                        "string"
                    ]
                },
                "offsetX": {
                    "type": [
                        "number",
                        "string"
                    ]
                },
                "anchor": {
                    "$ref": "#/definitions/anychart.enums.Anchor"
                },
                "position": {
                    "$ref": "#/definitions/anychart.enums.Anchor"
                },
                "rotation": {
                    "type": "number"
                },
                "background": {
                    "oneOf": [
                        {
                            "$ref": "#/definitions/disable"
                        },
                        {
                            "$ref": "#/definitions/anychart.core.ui.Background"
                        }
                    ]
                },
                "padding": {
                    "$ref": "#/definitions/anychart.core.utils.Space"
                }
            }
        },
        "anychart.core.ui.CrosshairLabel": {
            "type": "object",
            "allOf": [
                {
                    "$ref": "#/definitions/anychart.core.VisualBase"
                },
                {
                    "$ref": "#/definitions/anychart.core.Text"
                },
                {
                    "$ref": "#/definitions/anychart.core.ui.Label"
                }
            ],
            "properties": {
                "axisIndex": {
                    "type": "number"
                }
            }
        },
        "anychart.core.ui.Crosshair": {
            "type": "object",
            "allOf": [
                {
                    "$ref": "#/definitions/anychart.core.VisualBase"
                }
            ],
            "properties": {
                "displayMode": {
                    "$ref": "#/definitions/anychart.enums.CrosshairDisplayMode"
                },
                "xStroke": {
                    "$ref": "#/definitions/stroke"
                },
                "yStroke": {
                    "$ref": "#/definitions/stroke"
                },
                "xLabel": {
                    "$ref": "#/definitions/anychart.core.ui.CrosshairLabel"
                },
                "yLabel": {
                    "$ref": "#/definitions/anychart.core.ui.CrosshairLabel"
                }
            }
        },
        "anychart.core.ui.Legend": {
            "type": "object",
            "allOf": [
                {
                    "$ref": "#/definitions/anychart.core.VisualBase"
                },
                {
                    "$ref": "#/definitions/anychart.core.Text"
                }
            ],
            "properties": {
                "iconTextSpacing": {
                    "type": [
                        "number",
                        "string"
                    ]
                },
                "iconSize": {
                    "type": "number"
                },
                "itemsSpacing": {
                    "type": [
                        "number",
                        "string"
                    ]
                },
                "itemsSourceMode": {
                    "$ref": "#/definitions/anychart.enums.LegendItemsSourceMode"
                },
                "hoverCursor": {
                    "$ref": "#/definitions/anychart.enums.Cursor"
                },
                "inverted": {
                    "type": "boolean"
                },
                "position": {
                    "$ref": "#/definitions/anychart.enums.Orientation"
                },
                "align": {
                    "$ref": "#/definitions/anychart.enums.Align"
                },
                "itemsLayout": {
                    "$ref": "#/definitions/anychart.enums.Layout"
                },
                "items": {
                    "type": "array",
                    "items": {
                        "$ref": "#/definitions/anychart.core.utils.LegendItemSettings"
                    }
                },
                "background": {
                    "oneOf": [
                        {
                            "$ref": "#/definitions/disable"
                        },
                        {
                            "$ref": "#/definitions/anychart.core.ui.Background"
                        }
                    ]
                },
                "margin": {
                    "$ref": "#/definitions/anychart.core.utils.Space"
                },
                "padding": {
                    "$ref": "#/definitions/anychart.core.utils.Space"
                },
                "title": {
                    "oneOf": [
                        {
                            "type": "string"
                        },
                        {
                            "$ref": "#/definitions/disable"
                        },
                        {
                            "$ref": "#/definitions/anychart.core.ui.Title"
                        }
                    ]
                },
                "titleSeparator": {
                    "oneOf": [
                        {
                            "$ref": "#/definitions/disable"
                        },
                        {
                            "$ref": "#/definitions/anychart.core.ui.Separator"
                        }
                    ]
                },
                "paginator": {
                    "oneOf": [
                        {
                            "$ref": "#/definitions/disable"
                        },
                        {
                            "$ref": "#/definitions/anychart.core.ui.Paginator"
                        }
                    ]
                }
            }
        },
        "anychart.core.ui.LabelsFactory": {
            "type": "object",
            "allOf": [
                {
                    "$ref": "#/definitions/anychart.core.VisualBase"
                },
                {
                    "$ref": "#/definitions/anychart.core.Text"
                }
            ],
            "properties": {
                "rotation": {
                    "type": "number"
                },
                "anchor": {
                    "$ref": "#/definitions/anychart.enums.Anchor"
                },
                "position": {
                    "type": "string"
                },
                "offsetX": {
                    "type": [
                        "number",
                        "string"
                    ]
                },
                "offsetY": {
                    "type": [
                        "number",
                        "string"
                    ]
                },
                "padding": {
                    "$ref": "#/definitions/anychart.core.utils.Space"
                },
                "background": {
                    "oneOf": [
                        {
                            "$ref": "#/definitions/disable"
                        },
                        {
                            "$ref": "#/definitions/anychart.core.ui.Background"
                        }
                    ]
                },
                "width": {
                    "type": [
                        "number",
                        "string",
                        "null"
                    ]
                },
                "height": {
                    "type": [
                        "number",
                        "string",
                        "null"
                    ]
                },
                "adjustFontSize": {
                    "type": [
                        "boolean",
                        "object",
                        "array"
                    ],
                    "properties": {
                        "width": {
                            "type": "boolean"
                        },
                        "height": {
                            "type": "boolean"
                        }
                    },
                    "items": {
                        "type": "boolean"
                    }
                },
                "minFontSize": {
                    "type": [
                        "number",
                        "string"
                    ]
                },
                "maxFontSize": {
                    "type": [
                        "number",
                        "string"
                    ]
                },
                "textFormatter": {
                    "type": "string"
                }
            }
        },
        "anychart.core.ui.LabelsFactory.Label": {
            "$ref": "#/definitions/anychart.core.ui.LabelsFactory"
        },
        "anychart.core.ui.CircularLabelsFactory": {
            "type": "object",
            "allOf": [
                {
                    "$ref": "#/definitions/anychart.core.VisualBase"
                },
                {
                    "$ref": "#/definitions/anychart.core.Text"
                },
                {
                    "$ref": "#/definitions/anychart.core.ui.LabelsFactory"
                }
            ],
            "properties": {
                "autoRotate": {
                    "type": "boolean"
                }
            }
        },
        "anychart.core.ui.CircularLabelsFactory.Label": {
            "$ref": "#/definitions/anychart.core.ui.CircularLabelsFactory"
        },
        "anychart.core.ui.MarkersFactory": {
            "type": "object",
            "allOf": [
                {
                    "$ref": "#/definitions/anychart.core.VisualBase"
                },
                {
                    "$ref": "#/definitions/shape"
                }
            ],
            "properties": {
                "disablePointerEvents": {
                    "type": "boolean"
                },
                "position": {
                    "type": "string"
                },
                "anchor": {
                    "$ref": "#/definitions/anychart.enums.Anchor"
                },
                "type": {
                    "$ref": "#/definitions/anychart.enums.MarkerType"
                },
                "rotation": {
                    "type": [
                        "number",
                        "null"
                    ]
                },
                "size": {
                    "type": "number"
                },
                "offsetX": {
                    "type": [
                        "number",
                        "string"
                    ]
                },
                "offsetY": {
                    "type": [
                        "number",
                        "string"
                    ]
                }
            }
        },
        "anychart.core.ui.MarkersFactory.Marker": {
            "$ref": "#/definitions/anychart.core.ui.MarkersFactory"
        },
        "anychart.core.ui.Title": {
            "type": "object",
            "allOf": [
                {
                    "$ref": "#/definitions/anychart.core.VisualBase"
                },
                {
                    "$ref": "#/definitions/anychart.core.Text"
                }
            ],
            "properties": {
                "orientation": {
                    "$ref": "#/definitions/anychart.enums.Orientation"
                },
                "align": {
                    "$ref": "#/definitions/anychart.enums.Align"
                },
                "background": {
                    "oneOf": [
                        {
                            "$ref": "#/definitions/disable"
                        },
                        {
                            "$ref": "#/definitions/anychart.core.ui.Background"
                        }
                    ]
                },
                "margin": {
                    "$ref": "#/definitions/anychart.core.utils.Space"
                },
                "padding": {
                    "$ref": "#/definitions/anychart.core.utils.Space"
                },
                "text": {
                    "type": "string"
                },
                "rotation": {
                    "type": "number"
                },
                "width": {
                    "type": [
                        "number",
                        "string",
                        "null"
                    ]
                },
                "height": {
                    "type": [
                        "number",
                        "string",
                        "null"
                    ]
                }
            }
        },
        "anychart.core.ui.ChartTooltip": {
            "type": "object",
            "properties": {
                "displayMode": {
                    "$ref": "#/definitions/anychart.enums.TooltipDisplayMode"
                },
                "position": {
                    "$ref": "#/definitions/anychart.enums.Anchor"
                },
                "anchor": {
                    "$ref": "#/definitions/anychart.enums.Anchor"
                },
                "offsetX": {
                    "type": [
                        "number",
                        "string"
                    ]
                },
                "offsetY": {
                    "type": [
                        "number",
                        "string"
                    ]
                },
                "positionMode": {
                    "$ref": "#/definitions/anychart.enums.TooltipPositionMode"
                },
                "allowAdjustPosition": {
                    "type": "boolean"
                },
                "allowLeaveChart": {
                    "type": "boolean"
                },
                "title": {
                    "oneOf": [
                        {
                            "type": "string"
                        },
                        {
                            "$ref": "#/definitions/disable"
                        },
                        {
                            "$ref": "#/definitions/anychart.core.ui.Title"
                        }
                    ]
                },
                "separator": {
                    "$ref": "#/definitions/anychart.core.ui.Separator"
                },
                "background": {
                    "$ref": "#/definitions/anychart.core.ui.Background"
                },
                "padding": {
                    "$ref": "#/definitions/anychart.core.utils.Space"
                },
                "enabled": {
                    "type": "boolean"
                },
                "hideDelay": {
                    "type": "number"
                },
                "adjustFontSize": {
                    "type": [
                        "boolean",
                        "object",
                        "array"
                    ],
                    "properties": {
                        "width": {
                            "type": "boolean"
                        },
                        "height": {
                            "type": "boolean"
                        }
                    },
                    "items": {
                        "type": "boolean"
                    }
                },
                "minFontSize": {
                    "type": [
                        "number",
                        "string"
                    ]
                },
                "maxFontSize": {
                    "type": [
                        "number",
                        "string"
                    ]
                },
                "fontSize": {
                    "type": [
                        "string",
                        "number"
                    ]
                },
                "fontFamily": {
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "fontColor": {
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "fontOpacity": {
                    "type": [
                        "number",
                        "null"
                    ],
                    "minimum": 0,
                    "maximum": 1
                },
                "fontDecoration": {
                    "enum": [
                        "blink",
                        "line-through",
                        "overline",
                        "underline",
                        "none",
                        "null"
                    ]
                },
                "fontStyle": {
                    "enum": [
                        "normal",
                        "italic",
                        "oblique",
                        "null"
                    ]
                },
                "fontVariant": {
                    "enum": [
                        "normal",
                        "small-caps",
                        "null"
                    ]
                },
                "fontWeight": {
                    "type": [
                        "string",
                        "number",
                        "null"
                    ]
                },
                "letterSpacing": {
                    "type": [
                        "string",
                        "number",
                        "null"
                    ]
                },
                "textDirection": {
                    "enum": [
                        "ltr",
                        "rtl",
                        "null"
                    ]
                },
                "lineHeight": {
                    "type": [
                        "string",
                        "number",
                        "null"
                    ]
                },
                "textIndent": {
                    "type": [
                        "number",
                        "null"
                    ]
                },
                "vAlign": {
                    "enum": [
                        "top",
                        "middle",
                        "bottom",
                        "null"
                    ]
                },
                "hAlign": {
                    "enum": [
                        "left",
                        "start",
                        "center",
                        "end",
                        "right",
                        "null"
                    ]
                },
                "textWrap": {
                    "enum": [
                        "noWrap",
                        "byLetter",
                        "null"
                    ]
                },
                "textOverflow": {
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "selectable": {
                    "type": [
                        "boolean",
                        "null"
                    ]
                },
                "disablePointerEvents": {
                    "type": [
                        "boolean",
                        "null"
                    ]
                },
                "useHtml": {
                    "type": [
                        "boolean",
                        "null"
                    ]
                },
                "allowLeaveScreen": {
                    "type": "boolean"
                }
            }
        },
        "anychart.core.ui.SeriesTooltip": {
            "type": "object",
            "properties": {
                "valuePrefix": {
                    "type": "string"
                },
                "valuePostfix": {
                    "type": "string"
                },
                "position": {
                    "$ref": "#/definitions/anychart.enums.Anchor"
                },
                "anchor": {
                    "$ref": "#/definitions/anychart.enums.Anchor"
                },
                "offsetX": {
                    "type": [
                        "number",
                        "string"
                    ]
                },
                "offsetY": {
                    "type": [
                        "number",
                        "string"
                    ]
                },
                "title": {
                    "oneOf": [
                        {
                            "type": "string"
                        },
                        {
                            "$ref": "#/definitions/disable"
                        },
                        {
                            "$ref": "#/definitions/anychart.core.ui.Title"
                        }
                    ]
                },
                "separator": {
                    "$ref": "#/definitions/anychart.core.ui.Separator"
                },
                "background": {
                    "$ref": "#/definitions/anychart.core.ui.Background"
                },
                "padding": {
                    "$ref": "#/definitions/anychart.core.utils.Space"
                },
                "enabled": {
                    "type": "boolean"
                },
                "hideDelay": {
                    "type": "number"
                },
                "adjustFontSize": {
                    "type": [
                        "boolean",
                        "object",
                        "array"
                    ],
                    "properties": {
                        "width": {
                            "type": "boolean"
                        },
                        "height": {
                            "type": "boolean"
                        }
                    },
                    "items": {
                        "type": "boolean"
                    }
                },
                "minFontSize": {
                    "type": [
                        "number",
                        "string"
                    ]
                },
                "maxFontSize": {
                    "type": [
                        "number",
                        "string"
                    ]
                },
                "fontSize": {
                    "type": [
                        "string",
                        "number"
                    ]
                },
                "fontFamily": {
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "fontColor": {
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "fontOpacity": {
                    "type": [
                        "number",
                        "null"
                    ],
                    "minimum": 0,
                    "maximum": 1
                },
                "fontDecoration": {
                    "enum": [
                        "blink",
                        "line-through",
                        "overline",
                        "underline",
                        "none",
                        "null"
                    ]
                },
                "fontStyle": {
                    "enum": [
                        "normal",
                        "italic",
                        "oblique",
                        "null"
                    ]
                },
                "fontVariant": {
                    "enum": [
                        "normal",
                        "small-caps",
                        "null"
                    ]
                },
                "fontWeight": {
                    "type": [
                        "string",
                        "number",
                        "null"
                    ]
                },
                "letterSpacing": {
                    "type": [
                        "string",
                        "number",
                        "null"
                    ]
                },
                "textDirection": {
                    "enum": [
                        "ltr",
                        "rtl",
                        "null"
                    ]
                },
                "lineHeight": {
                    "type": [
                        "string",
                        "number",
                        "null"
                    ]
                },
                "textIndent": {
                    "type": [
                        "number",
                        "null"
                    ]
                },
                "vAlign": {
                    "enum": [
                        "top",
                        "middle",
                        "bottom",
                        "null"
                    ]
                },
                "hAlign": {
                    "enum": [
                        "left",
                        "start",
                        "center",
                        "end",
                        "right",
                        "null"
                    ]
                },
                "textWrap": {
                    "enum": [
                        "noWrap",
                        "byLetter",
                        "null"
                    ]
                },
                "textOverflow": {
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "selectable": {
                    "type": [
                        "boolean",
                        "null"
                    ]
                },
                "disablePointerEvents": {
                    "type": [
                        "boolean",
                        "null"
                    ]
                },
                "useHtml": {
                    "type": [
                        "boolean",
                        "null"
                    ]
                }
            }
        },
        "anychart.core.ui.Tooltip": {
            "type": "object",
            "properties": {
                "valuePrefix": {
                    "type": "string"
                },
                "valuePostfix": {
                    "type": "string"
                },
                "title": {
                    "oneOf": [
                        {
                            "type": "string"
                        },
                        {
                            "$ref": "#/definitions/disable"
                        },
                        {
                            "$ref": "#/definitions/anychart.core.ui.Title"
                        }
                    ]
                },
                "separator": {
                    "$ref": "#/definitions/anychart.core.ui.Separator"
                },
                "content": {
                    "$ref": "#/definitions/anychart.core.ui.Label"
                },
                "background": {
                    "$ref": "#/definitions/anychart.core.ui.Background"
                },
                "padding": {
                    "$ref": "#/definitions/anychart.core.utils.Space"
                },
                "allowLeaveScreen": {
                    "type": "boolean"
                },
                "offsetX": {
                    "type": [
                        "number",
                        "string"
                    ]
                },
                "offsetY": {
                    "type": [
                        "number",
                        "string"
                    ]
                },
                "anchor": {
                    "$ref": "#/definitions/anychart.enums.Anchor"
                },
                "hideDelay": {
                    "type": "number"
                },
                "enabled": {
                    "type": "boolean"
                }
            }
        },
        "anychart.core.ui.Paginator": {
            "type": "object",
            "allOf": [
                {
                    "$ref": "#/definitions/anychart.core.Text"
                }
            ],
            "properties": {
                "orientation": {
                    "$ref": "#/definitions/anychart.enums.Orientation"
                },
                "layout": {
                    "$ref": "#/definitions/anychart.enums.Layout"
                },
                "margin": {
                    "$ref": "#/definitions/anychart.core.utils.Space"
                },
                "padding": {
                    "$ref": "#/definitions/anychart.core.utils.Space"
                },
                "background": {
                    "oneOf": [
                        {
                            "$ref": "#/definitions/disable"
                        },
                        {
                            "$ref": "#/definitions/anychart.core.ui.Background"
                        }
                    ]
                }
            }
        },
        "anychart.core.ui.Separator": {
            "type": "object",
            "allOf": [
                {
                    "$ref": "#/definitions/anychart.core.VisualBase"
                },
                {
                    "$ref": "#/definitions/shape"
                }
            ],
            "properties": {
                "margin": {
                    "$ref": "#/definitions/anychart.core.utils.Space"
                },
                "width": {
                    "type": [
                        "string",
                        "number",
                        "null"
                    ]
                },
                "height": {
                    "type": [
                        "string",
                        "number",
                        "null"
                    ]
                },
                "orientation": {
                    "$ref": "#/definitions/anychart.enums.Orientation"
                }
            }
        },
        "anychart.core.ui.Credits": {
            "type": "object",
            "properties": {
                "text": {
                    "type": "string"
                },
                "url": {
                    "type": "string"
                },
                "alt": {
                    "type": "string"
                },
                "logoSrc": {
                    "type": "string"
                },
                "isChart": {
                    "type": "boolean"
                }
            }
        },
        "anychart.core.ui.DataGrid": {
            "type": "object",
            "allOf": [
                {
                    "$ref": "#/definitions/anychart.core.VisualBase"
                }
            ],
            "properties": {
                "rowStroke": {
                    "$ref": "#/definitions/stroke"
                },
                "columnStroke": {
                    "$ref": "#/definitions/stroke"
                },
                "titleFill": {
                    "$ref": "#/definitions/fill"
                },
                "tooltip": {
                    "$ref": "#/definitions/anychart.core.ui.Tooltip"
                },
                "columns": {
                    "type": "array",
                    "items": {
                        "$ref": "#/definitions/anychart.core.ui.DataGrid.Column"
                    }
                },
                "isStandalone": {
                    "type": "boolean"
                },
                "headerHeight": {
                    "type": "number"
                },
                "horizontalOffset": {
                    "type": "number"
                },
                "backgroundFill": {
                    "$ref": "#/definitions/fill"
                },
                "rowOddFill": {
                    "$ref": "#/definitions/fill"
                },
                "rowEvenFill": {
                    "$ref": "#/definitions/fill"
                },
                "rowFill": {
                    "$ref": "#/definitions/fill"
                },
                "hoverFill": {
                    "$ref": "#/definitions/fill"
                },
                "rowSelectedFill": {
                    "$ref": "#/definitions/fill"
                },
                "editStructurePreviewFill": {
                    "$ref": "#/definitions/fill"
                },
                "editStructurePreviewStroke": {
                    "$ref": "#/definitions/stroke"
                },
                "editStructurePreviewDashStroke": {
                    "$ref": "#/definitions/stroke"
                },
                "editing": {
                    "type": "boolean"
                }
            }
        },
        "anychart.core.ui.DataGrid.Column": {
            "type": "object",
            "allOf": [
                {
                    "$ref": "#/definitions/anychart.core.VisualBase"
                }
            ],
            "properties": {
                "cellTextSettings": {
                    "$ref": "#/definitions/anychart.core.ui.LabelsFactory"
                },
                "title": {
                    "$ref": "#/definitions/anychart.core.ui.Title"
                },
                "width": {
                    "type": "number"
                },
                "defaultWidth": {
                    "type": "number"
                },
                "collapseExpandButtons": {
                    "type": "boolean"
                },
                "depthPaddingMultiplier": {
                    "type": "number"
                }
            }
        },
        "anychart.core.Text": {
            "type": "object",
            "allOf": [
                {
                    "$ref": "#/definitions/anychart.core.VisualBase"
                }
            ],
            "properties": {
                "align": {
                    "type": "string"
                },
                "orientation": {
                    "type": "string"
                },
                "useHtml": {
                    "type": [
                        "boolean",
                        "null"
                    ]
                },
                "fontSize": {
                    "type": [
                        "string",
                        "number"
                    ]
                },
                "color": {
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "fontFamily": {
                    "type": [
                        "string",
                        "null"
                    ]
                },
                "direction": {
                    "enum": [
                        "ltr",
                        "rtl",
                        "null"
                    ]
                },
                "selectable": {
                    "type": [
                        "boolean",
                        "null"
                    ]
                },
                "disablePointerEvents": {
                    "type": [
                        "boolean",
                        "null"
                    ]
                },
                "hAlign": {
                    "enum": [
                        "left",
                        "start",
                        "center",
                        "end",
                        "right",
                        "null"
                    ]
                },
                "textWrap": {
                    "enum": [
                        "noWrap",
                        "byLetter",
                        "null"
                    ]
                },
                "width": {
                    "type": [
                        "string",
                        "number",
                        "null"
                    ]
                },
                "height": {
                    "type": [
                        "string",
                        "number",
                        "null"
                    ]
                },
                "fontStyle": {
                    "enum": [
                        "normal",
                        "italic",
                        "oblique",
                        "null"
                    ]
                },
                "fontVariant": {
                    "enum": [
                        "normal",
                        "small-caps",
                        "null"
                    ]
                },
                "fontWeight": {
                    "type": [
                        "string",
                        "number",
                        "null"
                    ]
                },
                "letterSpacing": {
                    "type": [
                        "string",
                        "number",
                        "null"
                    ]
                },
                "decoration": {
                    "enum": [
                        "blink",
                        "line-through",
                        "overline",
                        "underline",
                        "none",
                        "null"
                    ]
                },
                "vAlign": {
                    "enum": [
                        "top",
                        "middle",
                        "bottom",
                        "null"
                    ]
                },
                "opacity": {
                    "type": [
                        "number",
                        "null"
                    ],
                    "minimum": 0,
                    "maximum": 1
                },
                "textIndent": {
                    "type": [
                        "number",
                        "null"
                    ]
                },
                "lineHeight": {
                    "type": [
                        "string",
                        "number",
                        "null"
                    ]
                },
                "textOverflow": {
                    "type": [
                        "string",
                        "null"
                    ]
                }
            }
        },
        "anychart.core.axisMarkers.Line": {
            "type": "object",
            "allOf": [
                {
                    "$ref": "#/definitions/anychart.core.VisualBase"
                }
            ],
            "properties": {
                "stroke": {
                    "$ref": "#/definitions/stroke"
                },
                "value": {
                    "type": [
                        "number",
                        "string"
                    ]
                },
                "scale": {
                    "type": "number"
                },
                "axis": {
                    "type": "number"
                },
                "layout": {
                    "$ref": "#/definitions/anychart.enums.Layout"
                }
            }
        },
        "anychart.core.axisMarkers.GanttLine": {
            "type": "object",
            "allOf": [
                {
                    "$ref": "#/definitions/anychart.core.VisualBase"
                }
            ],
            "properties": {
                "stroke": {
                    "$ref": "#/definitions/stroke"
                },
                "value": {
                    "type": [
                        "number",
                        "string"
                    ]
                },
                "scale": {
                    "type": "number"
                },
                "layout": {
                    "$ref": "#/definitions/anychart.enums.Layout"
                }
            }
        },
        "anychart.core.axisMarkers.Range": {
            "type": "object",
            "allOf": [
                {
                    "$ref": "#/definitions/anychart.core.VisualBase"
                }
            ],
            "properties": {
                "fill": {
                    "$ref": "#/definitions/fill"
                },
                "from": {
                    "type": [
                        "number",
                        "string"
                    ]
                },
                "to": {
                    "type": [
                        "number",
                        "string"
                    ]
                },
                "scale": {
                    "type": "number"
                },
                "axis": {
                    "type": "number"
                },
                "layout": {
                    "$ref": "#/definitions/anychart.enums.Layout"
                }
            }
        },
        "anychart.core.axisMarkers.GanttRange": {
            "type": "object",
            "allOf": [
                {
                    "$ref": "#/definitions/anychart.core.VisualBase"
                }
            ],
            "properties": {
                "fill": {
                    "$ref": "#/definitions/fill"
                },
                "from": {
                    "type": [
                        "number",
                        "string"
                    ]
                },
                "to": {
                    "type": [
                        "number",
                        "string"
                    ]
                },
                "scale": {
                    "type": "number"
                },
                "layout": {
                    "$ref": "#/definitions/anychart.enums.Layout"
                }
            }
        },
        "anychart.core.axisMarkers.CircularRange": {
            "type": "object",
            "allOf": [
                {
                    "$ref": "#/definitions/anychart.core.VisualBase"
                }
            ],
            "properties": {
                "fill": {
                    "$ref": "#/definitions/fill"
                },
                "endSize": {
                    "type": [
                        "string",
                        "number",
                        "null"
                    ]
                },
                "startSize": {
                    "type": [
                        "string",
                        "number",
                        "null"
                    ]
                },
                "radius": {
                    "type": [
                        "string",
                        "number",
                        "null"
                    ]
                },
                "axisIndex": {
                    "type": "number"
                },
                "from": {
                    "type": "number"
                },
                "to": {
                    "type": "number"
                },
                "position": {
                    "$ref": "#/definitions/anychart.enums.GaugeSidePosition"
                }
            }
        },
        "anychart.core.axisMarkers.Text": {
            "type": "object",
            "allOf": [
                {
                    "$ref": "#/definitions/anychart.core.VisualBase"
                },
                {
                    "$ref": "#/definitions/anychart.core.Text"
                }
            ],
            "properties": {
                "value": {
                    "type": [
                        "number",
                        "string"
                    ]
                },
                "text": {
                    "type": [
                        "string"
                    ]
                },
                "width": {
                    "type": [
                        "number",
                        "string",
                        "null"
                    ]
                },
                "height": {
                    "type": [
                        "number",
                        "string",
                        "null"
                    ]
                },
                "offsetX": {
                    "type": [
                        "number",
                        "string"
                    ]
                },
                "offsetY": {
                    "type": [
                        "number",
                        "string"
                    ]
                },
                "rotation": {
                    "type": [
                        "number",
                        "null"
                    ]
                },
                "scale": {
                    "type": "number"
                },
                "axis": {
                    "type": "number"
                },
                "layout": {
                    "$ref": "#/definitions/anychart.enums.Layout"
                },
                "align": {
                    "$ref": "#/definitions/anychart.enums.Align"
                },
                "anchor": {
                    "$ref": "#/definitions/anychart.enums.Anchor"
                }
            }
        },
        "anychart.core.axisMarkers.GanttText": {
            "type": "object",
            "allOf": [
                {
                    "$ref": "#/definitions/anychart.core.VisualBase"
                },
                {
                    "$ref": "#/definitions/anychart.core.Text"
                }
            ],
            "properties": {
                "value": {
                    "type": [
                        "number",
                        "string"
                    ]
                },
                "text": {
                    "type": [
                        "string"
                    ]
                },
                "width": {
                    "type": [
                        "number",
                        "string",
                        "null"
                    ]
                },
                "height": {
                    "type": [
                        "number",
                        "string",
                        "null"
                    ]
                },
                "offsetX": {
                    "type": [
                        "number",
                        "string"
                    ]
                },
                "offsetY": {
                    "type": [
                        "number",
                        "string"
                    ]
                },
                "rotation": {
                    "type": [
                        "number",
                        "null"
                    ]
                },
                "scale": {
                    "type": "number"
                },
                "layout": {
                    "$ref": "#/definitions/anychart.enums.Layout"
                },
                "align": {
                    "$ref": "#/definitions/anychart.enums.Align"
                },
                "anchor": {
                    "$ref": "#/definitions/anychart.enums.Anchor"
                }
            }
        },
        "anychart.math.Rect": {
            "type": "object",
            "properties": {
                "left": {
                    "type": "number"
                },
                "top": {
                    "type": "number"
                },
                "width": {
                    "type": "number"
                },
                "height": {
                    "type": "number"
                }
            }
        },
        "anychart.enums.HoverMode": {
            "enum": [
                "bySpot",
                "byX",
                "single"
            ]
        },
        "anychart.enums.SelectionMode": {
            "enum": [
                "none",
                "singleSelect",
                "multiSelect",
                "drillDown"
            ]
        },
        "anychart.enums.Align": {
            "enum": [
                "center",
                "top",
                "left",
                "right",
                "bottom"
            ]
        },
        "anychart.enums.NinePositions": {
            "enum": [
                "leftTop",
                "top",
                "rightTop",
                "leftCenter",
                "center",
                "rightCenter",
                "leftBottom",
                "bottom",
                "rightBottom"
            ]
        },
        "anychart.enums.Anchor": {
            "enum": [
                "leftTop",
                "leftCenter",
                "leftBottom",
                "centerTop",
                "center",
                "centerBottom",
                "rightTop",
                "rightCenter",
                "rightBottom"
            ]
        },
        "anychart.enums.Orientation": {
            "enum": [
                "top",
                "left",
                "right",
                "bottom"
            ]
        },
        "anychart.enums.ChartScrollerPosition": {
            "enum": [
                "afterAxes",
                "beforeAxes"
            ]
        },
        "anychart.enums.Sort": {
            "enum": [
                "asc",
                "desc",
                "none"
            ]
        },
        "anychart.enums.BackgroundCornersType": {
            "enum": [
                "none",
                "cut",
                "round",
                "roundInner"
            ]
        },
        "anychart.enums.MarkerType": {
            "enum": [
                "star4",
                "star5",
                "star6",
                "star7",
                "star10",
                "triangleUp",
                "triangleDown",
                "cross",
                "diamond",
                "diagonalCross",
                "circle",
                "square",
                "trapezium",
                "pentagon",
                "line",
                "vline",
                "x",
                "ellipse",
                "bar",
                "trapezoid",
                "arrow",
                "arrowhead"
            ]
        },
        "anychart.enums.Layout": {
            "enum": [
                "vertical",
                "horizontal"
            ]
        },
        "anychart.enums.RadialGridLayout": {
            "enum": [
                "radial",
                "circuit"
            ]
        },
        "anychart.enums.LabelsOverlapMode": {
            "enum": [
                "noOverlap",
                "allowOverlap"
            ]
        },
        "anychart.enums.LabelsDisplayMode": {
            "enum": [
                "alwaysShow",
                "clip",
                "drop"
            ]
        },
        "anychart.enums.SidePosition": {
            "enum": [
                "inside",
                "center",
                "outside"
            ]
        },
        "anychart.enums.GaugeSidePosition": {
            "enum": [
                "inside",
                "center",
                "outside"
            ]
        },
        "anychart.enums.ScaleStackMode": {
            "enum": [
                "none",
                "value",
                "percent"
            ]
        },
        "anychart.enums.ErrorMode": {
            "enum": [
                "none",
                "x",
                "value",
                "both"
            ]
        },
        "anychart.enums.LegendItemsSourceMode": {
            "enum": [
                "default",
                "categories"
            ]
        },
        "anychart.enums.Cursor": {
            "enum": [
                "default",
                "crosshair",
                "pointer",
                "move",
                "text",
                "wait",
                "help",
                "n-resize",
                "ne-resize",
                "e-resize",
                "se-resize",
                "s-resize",
                "sw-resize",
                "w-resize",
                "nw-resize"
            ]
        },
        "anychart.enums.TooltipDisplayMode": {
            "enum": [
                "union",
                "separated",
                "single"
            ]
        },
        "anychart.enums.TooltipPositionMode": {
            "enum": [
                "float",
                "point",
                "chart"
            ]
        },
        "anychart.enums.CrosshairDisplayMode": {
            "enum": [
                "float",
                "sticky"
            ]
        },
        "acgraph.vector.HatchFill.HatchFillType": {
            "enum": [
                "backwardDiagonal",
                "forwardDiagonal",
                "horizontal",
                "vertical",
                "dashedBackwardDiagonal",
                "grid",
                "dashedForwardDiagonal",
                "dashedHorizontal",
                "dashedVertical",
                "diagonalCross",
                "diagonalBrick",
                "divot",
                "horizontalBrick",
                "verticalBrick",
                "checkerBoard",
                "confetti",
                "plaid",
                "solidDiamond",
                "zigZag",
                "weave",
                "percent05",
                "percent10",
                "percent20",
                "percent25",
                "percent30",
                "percent40",
                "percent50",
                "percent60",
                "percent70",
                "percent75",
                "percent80",
                "percent90"
            ]
        },
        "anychart.core.utils.Bounds": {
            "properties": {
                "left": {
                    "type": [
                        "number",
                        "string",
                        "null"
                    ]
                },
                "top": {
                    "type": [
                        "number",
                        "string",
                        "null"
                    ]
                },
                "right": {
                    "type": [
                        "number",
                        "string",
                        "null"
                    ]
                },
                "bottom": {
                    "type": [
                        "number",
                        "string",
                        "null"
                    ]
                },
                "width": {
                    "type": [
                        "number",
                        "string",
                        "null"
                    ]
                },
                "height": {
                    "type": [
                        "number",
                        "string",
                        "null"
                    ]
                },
                "minWidth": {
                    "type": [
                        "number",
                        "string",
                        "null"
                    ]
                },
                "minHeight": {
                    "type": [
                        "number",
                        "string",
                        "null"
                    ]
                },
                "maxWidth": {
                    "type": [
                        "number",
                        "string",
                        "null"
                    ]
                },
                "maxHeight": {
                    "type": [
                        "number",
                        "string",
                        "null"
                    ]
                }
            }
        },
        "anychart.core.utils.Animation": {
            "properties": {
                "enabled": {
                    "type": "boolean"
                },
                "duration": {
                    "type": "number"
                }
            }
        },
        "anychart.core.utils.Space": {
            "properties": {
                "top": {
                    "type": [
                        "number",
                        "string"
                    ]
                },
                "left": {
                    "type": [
                        "number",
                        "string"
                    ]
                },
                "right": {
                    "type": [
                        "number",
                        "string"
                    ]
                },
                "bottom": {
                    "type": [
                        "number",
                        "string"
                    ]
                }
            }
        },
        "anychart.core.utils.Error": {
            "type": "object",
            "properties": {
                "mode": {
                    "$ref": "#/definitions/anychart.enums.ErrorMode"
                },
                "xError": {
                    "type": [
                        "number",
                        "string",
                        "null"
                    ]
                },
                "xUpperError": {
                    "type": [
                        "number",
                        "string",
                        "null"
                    ]
                },
                "xLowerError": {
                    "type": [
                        "number",
                        "string",
                        "null"
                    ]
                },
                "valueError": {
                    "type": [
                        "number",
                        "string",
                        "null"
                    ]
                },
                "valueUpperError": {
                    "type": [
                        "number",
                        "string",
                        "null"
                    ]
                },
                "valueLowerError": {
                    "type": [
                        "number",
                        "string",
                        "null"
                    ]
                },
                "xErrorWidth": {
                    "type": "number"
                },
                "valueErrorWidth": {
                    "type": "number"
                },
                "xErrorStroke": {
                    "$ref": "#/definitions/stroke"
                },
                "valueErrorStroke": {
                    "$ref": "#/definitions/stroke"
                }
            }
        },
        "anychart.core.utils.UnboundRegionsSettings": {
            "type": "object",
            "properties": {
                "enabled": {
                    "type": "boolean"
                },
                "stroke": {
                    "$ref": "#/definitions/stroke"
                },
                "fill": {
                    "$ref": "#/definitions/fill"
                }
            }
        },
        "anychart.core.utils.LegendItemSettings": {
            "type": "object",
            "allOf": [
                {
                    "$ref": "#/definitions/anychart.core.VisualBase"
                },
                {
                    "$ref": "#/definitions/anychart.core.Text"
                }
            ],
            "properties": {
                "iconTextSpacing": {
                    "type": [
                        "number",
                        "string"
                    ]
                },
                "iconSize": {
                    "type": "number"
                },
                "iconEnabled": {
                    "type": "boolean"
                },
                "iconType": {
                    "type": "string"
                },
                "iconMarkerType": {
                    "type": "string"
                },
                "text": {
                    "type": "string"
                },
                "disabled": {
                    "type": "boolean"
                },
                "iconFill": {
                    "$ref": "#/definitions/fill"
                },
                "iconStroke": {
                    "$ref": "#/definitions/stroke"
                },
                "iconHatchFill": {
                    "$ref": "#/definitions/hatchFill"
                },
                "iconMarkerFill": {
                    "$ref": "#/definitions/fill"
                },
                "iconMarkerStroke": {
                    "$ref": "#/definitions/stroke"
                }
            }
        },
        "anychart.core.utils.Interactivity": {
            "type": "object",
            "properties": {
                "hoverMode": {
                    "$ref": "#/definitions/anychart.enums.HoverMode"
                },
                "selectionMode": {
                    "$ref": "#/definitions/anychart.enums.SelectionMode"
                },
                "spotRadius": {
                    "type": "number"
                },
                "allowMultiSeriesSelection": {
                    "type": "boolean"
                }
            }
        },
        "anychart.core.utils.MapInteractivity": {
            "type": "object",
            "allOf": [
                {
                    "$ref": "#/definitions/anychart.core.utils.Interactivity"
                }
            ],
            "properties": {
                "mouseWheel": {
                    "type": "boolean"
                },
                "drag": {
                    "type": "boolean"
                }
            }
        },
        "anychart.ui.ContextMenu": {
            "type": "object",
            "properties": {
                "enabled": {
                    "type": "boolean"
                }
            }
        },
        "data": {
            "type": "array"
        },
        "treeData": {
            "type": "object",
            "properties": {
                "children": {
                    "type": "array",
                    "items": {
                        "$ref": "#/definitions/treeDataItem"
                    }
                },
                "index": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                }
            }
        },
        "treeDataItem": {
            "type": "object",
            "properties": {
                "treeDataItemData": {
                    "type": "object"
                },
                "treeDataItemMeta": {
                    "type": "object"
                },
                "children": {
                    "type": "array",
                    "items": {
                        "$ref": "#/definitions/treeDataItem"
                    }
                }
            }
        },
        "error": {
            "oneOf": [
                {
                    "$ref": "#/definitions/anychart.core.utils.Error"
                },
                {
                    "type": [
                        "number",
                        "boolean",
                        "string"
                    ]
                }
            ]
        },
        "disable": {
            "type": [
                "boolean",
                "null"
            ]
        },
        "clip": {
            "oneOf": [
                {
                    "$ref": "#/definitions/disable"
                },
                {
                    "$ref": "#/definitions/anychart.math.Rect"
                }
            ]
        },
        "shape": {
            "type": "object",
            "properties": {
                "fill": {
                    "$ref": "#/definitions/fill"
                },
                "stroke": {
                    "$ref": "#/definitions/stroke"
                }
            }
        },
        "disabledColor": {
            "oneOf": [
                {
                    "type": "null"
                }
            ]
        },
        "fill": {
            "anyOf": [
                {
                    "$ref": "#/definitions/disabledColor"
                },
                {
                    "$ref": "#/definitions/linearGradientFill"
                },
                {
                    "$ref": "#/definitions/radialGradientFill"
                },
                {
                    "$ref": "#/definitions/solidFill"
                },
                {
                    "$ref": "#/definitions/hatchFill"
                }
            ]
        },
        "stroke": {
            "anyOf": [
                {
                    "$ref": "#/definitions/disabledColor"
                },
                {
                    "$ref": "#/definitions/solidStroke"
                },
                {
                    "$ref": "#/definitions/linearGradientStroke"
                },
                {
                    "$ref": "#/definitions/radialGradientStroke"
                }
            ]
        },
        "hatchFill": {
            "type": [
                "object"
            ],
            "properties": {
                "type": {
                    "$ref": "#/definitions/acgraph.vector.HatchFill.HatchFillType"
                },
                "color": {
                    "type": "string"
                },
                "thickness": {
                    "type": "number"
                },
                "size": {
                    "type": "number"
                }
            }
        },
        "hatchFillSet": {
            "oneOf": [
                {
                    "enum": [
                        "none"
                    ]
                },
                {
                    "$ref": "#/definitions/disable"
                },
                {
                    "$ref": "#/definitions/acgraph.vector.HatchFill.HatchFillType"
                },
                {
                    "$ref": "#/definitions/hatchFill"
                }
            ]
        },
        "solidFill": {
            "type": [
                "string",
                "object"
            ],
            "properties": {
                "color": {
                    "type": "string"
                },
                "opacity": {
                    "type": "number",
                    "minimum": 0,
                    "maximum": 1
                }
            }
        },
        "solidStroke": {
            "type": [
                "string",
                "object"
            ],
            "properties": {
                "color": {
                    "type": "string"
                },
                "thickness": {
                    "type": "number"
                },
                "opacity": {
                    "type": "number",
                    "minimum": 0,
                    "maximum": 1
                },
                "dash": {
                    "type": "string"
                },
                "linejoin": {
                    "enum": [
                        "miter",
                        "round",
                        "bevel"
                    ]
                },
                "linecap": {
                    "enum": [
                        "butt",
                        "round",
                        "square"
                    ]
                }
            }
        },
        "radialGradientFill": {
            "type": "object",
            "properties": {
                "type": {
                    "enum": [
                        "RadialGradientFill"
                    ]
                },
                "keys": {
                    "$ref": "#/definitions/gradientKeys"
                },
                "cx": {
                    "type": "number"
                },
                "cy": {
                    "type": "number"
                },
                "fx": {
                    "type": "number"
                },
                "fy": {
                    "type": "number"
                },
                "opacity": {
                    "type": "number",
                    "minimum": 0,
                    "maximum": 1
                }
            }
        },
        "linearGradientFill": {
            "type": "object",
            "properties": {
                "type": {
                    "enum": [
                        "LinearGradientFill"
                    ]
                },
                "keys": {
                    "$ref": "#/definitions/gradientKeys"
                },
                "angle": {
                    "type": [
                        "number"
                    ]
                },
                "opacity": {
                    "type": "number",
                    "minimum": 0,
                    "maximum": 1
                }
            }
        },
        "radialGradientStroke": {
            "type": "object",
            "properties": {
                "type": {
                    "enum": [
                        "RadialGradientStroke"
                    ]
                },
                "keys": {
                    "$ref": "#/definitions/gradientKeys"
                },
                "cx": {
                    "type": "number"
                },
                "cy": {
                    "type": "number"
                },
                "mode": {
                    "$ref": "#/definitions/anychart.math.Rect"
                },
                "fx": {
                    "type": "number"
                },
                "fy": {
                    "type": "number"
                },
                "opacity": {
                    "type": "number",
                    "minimum": 0,
                    "maximum": 1
                },
                "dash": {
                    "type": "string"
                },
                "linejoin": {
                    "enum": [
                        "miter",
                        "round",
                        "bevel"
                    ]
                },
                "linecap": {
                    "enum": [
                        "butt",
                        "round",
                        "square"
                    ]
                },
                "thickness": {
                    "type": "number"
                }
            }
        },
        "linearGradientStroke": {
            "type": "object",
            "properties": {
                "keys": {
                    "$ref": "#/definitions/gradientKeys"
                },
                "type": {
                    "enum": [
                        "LinearGradientStroke"
                    ]
                },
                "angle": {
                    "type": [
                        "number"
                    ]
                },
                "mode": {
                    "oneOf": [
                        {
                            "type": "boolean"
                        },
                        {
                            "$ref": "#/definitions/anychart.math.Rect"
                        }
                    ]
                },
                "opacity": {
                    "type": "number",
                    "minimum": 0,
                    "maximum": 1
                },
                "dash": {
                    "type": "string"
                },
                "linejoin": {
                    "enum": [
                        "miter",
                        "round",
                        "bevel"
                    ]
                },
                "linecap": {
                    "enum": [
                        "butt",
                        "round",
                        "square"
                    ]
                },
                "thickness": {
                    "type": "number"
                }
            }
        },
        "gradientKeys": {
            "type": "array",
            "items": {
                "type": [
                    "string",
                    "object"
                ],
                "properties": {
                    "offset": {
                        "type": "number"
                    },
                    "color": {
                        "type": "string"
                    },
                    "opacity": {
                        "type": [
                            "number"
                        ],
                        "minimum": 0,
                        "maximum": 1
                    }
                }
            }
        }
    }
}