{
  "$schema": "https://schemas.wp.org/trunk/block.json",
  "apiVersion": 3,
  "name": "lcp/line-graph",
  "version": "1.0.0",
  "title": "Line Graph",
  "category": "widgets",
  "icon": "chart-line",
  "description": "Display data as a line graph using D3.js",
  "supports": {
    "html": false
  },
  "attributes": {
    "columnTypes": {
      "type": "object",
      "default": {
        "ID": "lcpText",
        "Label": "lcpText",
        "Value": "lcpNumber",
        "Color": "lcpColor",
        "Content": "lcpText",
        "Parent": "lcpText"
      }
    },
    "enableStackedBars": {
      "type": "boolean",
      "default": false
    },
    "enableDrillDown": {
      "type": "boolean",
      "default": false
    },
    "enableHierachical": {
      "type": "boolean",
      "default": false
    },
    "hierarchicalSource": {
      "type": "string",
      "default": "parent"
    },
    "hierarchicalColumnOrder": {
      "type": "string",
      "default": ""
    },
    "hierachicalDepth": {
      "type": "number",
      "default": 1
    },
    "chartData": {
      "type": "array",
      "default": []
    },
    "chartHeight": {
      "type": "string",
      "default": "400px"
    },
    "chartWidth": {
      "type": "string",
      "default": "100%"
    },
    "idColumn": {
      "type": "string",
      "default": "ID"
    },
    "barColor": {
      "type": "string",
      "default": "#007cba"
    },
    "valueColumn": {
      "type": "string",
      "default": "Value"
    },
    "labelsColumn": {
      "type": "string",
      "default": "Label"
    },
    "colorColumn": {
      "type": "string",
      "default": "color"
    },
    "popoverColumn": {
      "type": "string",
      "default": "content"
    },
    "renderLegend": {
      "type": "boolean",
      "default": false
    },
    "legendFontSize": {
      "type": "string",
      "default": "16px"
    },
    "legendLocation": {
      "type": "string",
      "default": "top"
    },
    "legendAlignment": {
      "type": "string",
      "default": "left"
    },
    "allowDownloadImage": {
      "type": "boolean",
      "default": false
    },
    "downloadImageMaxWidth": {
      "type": "string",
      "default": "2000px"
    },
    "allowDownloadCsv": {
      "type": "boolean",
      "default": false
    },
    "allowDownloadJson": {
      "type": "boolean",
      "default": false
    },
    "allowFilter": {
      "type": "boolean",
      "default": false
    },
    "allowSorting": {
      "type": "boolean",
      "default": false
    },
    "renderFooter": {
      "type": "boolean",
      "default": false
    },
    "footerContent": {
      "type": "string",
      "default": ""
    },
    "chartTitle": {
      "type": "string",
      "default": ""
    },
    "chartSubtitle": {
      "type": "string",
      "default": ""
    },
    "toolbarLocation": {
      "type": "string",
      "default": "top"
    },
    "toolbarAlignment": {
      "type": "string",
      "default": "left"
    },
    "enableDatapointTooltip": {
      "type": "boolean",
      "default": false
    },
    "enableDatapointPopup": {
      "type": "boolean",
      "default": false
    },
    "showXAxisLabel": {
      "type": "boolean",
      "default": true
    },
    "xAxisLabel": {
      "type": "string",
      "default": ""
    },
    "showYAxisLabel": {
      "type": "boolean",
      "default": true
    },
    "yAxisLabel": {
      "type": "string",
      "default": ""
    },
    "barsColorSource": {
      "type": "string",
      "default": "default"
    },
    "renderXGrid": {
      "type": "boolean",
      "default": false
    },
    "xGridColor": {
      "type": "string",
      "default": "blue"
    },
    "renderYGrid": {
      "type": "boolean",
      "default": false
    },
    "yGridColor": {
      "type": "string",
      "default": "#e0e0e0"
    }
  },
  "textdomain": "lcp",
  "editorScript": "file:./index.js",
  "editorStyle": "file:./index.css",
  "style": "file:./style-index.css"
}