{
  "metadata": {
    "version": "1.0",
    "created_at": "2026-06-02T17:28:11.655305",
    "modified_at": "2026-06-02T17:39:12.559660",
    "user_id": null,
    "app_version": "1.0.0"
  },
  "charts": [
    {
      "chart_type": "哑铃图",
      "properties": {
        "bottom_margin": 0.1,
        "category": "name",
        "category_theme": "Okabe & Ito",
        "figure_height": 5,
        "figure_width": 6,
        "font_family": "TeX Gyre Heros",
        "grid_style": "dashed",
        "label_font_size": 9.5,
        "label_mode": "both",
        "label_position": "right",
        "label_position_general": "左上",
        "label_spacing": 0.04,
        "label_style": "box",
        "left_margin": 0.1,
        "legend_loc": "best",
        "legend_ncol": 1,
        "legend_title": "",
        "line_width": 1.0,
        "number_format": "{:.2f}",
        "orientation": "horizontal",
        "point1_color": "#941751",
        "point2_color": "#E69F00",
        "point_size": 50,
        "point_style": "circle",
        "range_color_mode": "max",
        "range_fixed_color": null,
        "right_margin": 0.1,
        "show_labels": true,
        "show_legend": true,
        "show_legend_frameon": true,
        "show_values": true,
        "sort_by": "pct",
        "sort_reverse": false,
        "subplot_label": "a",
        "subplot_label_size": 15.0,
        "tick_direction": "out",
        "title": "",
        "top_margin": 0.1,
        "type": "dumbbell",
        "value1": "start value",
        "value2": "end value",
        "x_custom_ticks": null,
        "x_label_size": 12.0,
        "x_max": "90",
        "x_min": "0",
        "x_ticks_label_size": 10.0,
        "xlabel": "",
        "y_label_size": 12.0,
        "y_max": null,
        "y_min": null,
        "y_ticks_label_size": 10.0,
        "ylabel": ""
      }
    }
  ],
  "datasets": [
    {
      "name": "dataset_0",
      "type": "dataframe",
      "geometry_column": null,
      "crs": null,
      "columns": [
        "name",
        "start value",
        "end value"
      ],
      "dtypes": {
        "name": "object",
        "start value": "float64",
        "end value": "float64"
      },
      "records": [
        {
          "name": "Berlin",
          "start value": 25.40150793,
          "end value": 30.05421883
        },
        {
          "name": "Hamburg",
          "start value": 26.80390323,
          "end value": 39.5874694
        },
        {
          "name": "München (Munich)",
          "start value": 19.60746118,
          "end value": 30.57662326
        },
        {
          "name": "Köln (Cologne)",
          "start value": 30.33947412,
          "end value": 47.87155118
        },
        {
          "name": "Frankfurt am Main",
          "start value": 17.86295551,
          "end value": 43.49009333
        },
        {
          "name": "Düsseldorf",
          "start value": 23.91618626,
          "end value": 43.12701702
        },
        {
          "name": "Stuttgart",
          "start value": 14.14099568,
          "end value": 42.08047156
        },
        {
          "name": "Dortmund",
          "start value": 24.66146609,
          "end value": 54.81064883
        },
        {
          "name": "Bremen",
          "start value": 46.46661591,
          "end value": 56.18689115
        },
        {
          "name": "Essen",
          "start value": 33.34018485,
          "end value": 43.9658446
        },
        {
          "name": "Nürnberg",
          "start value": 19.88203704,
          "end value": 44.68236215
        },
        {
          "name": "Duisburg",
          "start value": 30.50567883,
          "end value": 49.74313622
        },
        {
          "name": "Wuppertal",
          "start value": 24.90295377,
          "end value": 52.00896841
        },
        {
          "name": "Bochum",
          "start value": 37.42045353,
          "end value": 51.4531236
        },
        {
          "name": "Bielefeld",
          "start value": 33.75372151,
          "end value": 67.35662209
        },
        {
          "name": "Bonn",
          "start value": 22.10271077,
          "end value": 46.22606317
        },
        {
          "name": "Mannheim",
          "start value": 23.62010523,
          "end value": 58.18071436
        },
        {
          "name": "Karlsruhe",
          "start value": 27.61220907,
          "end value": 60.67547705
        },
        {
          "name": "Münster",
          "start value": 36.37004317,
          "end value": 76.13797964
        },
        {
          "name": "Augsburg",
          "start value": 16.22225493,
          "end value": 47.26195095
        },
        {
          "name": "Wiesbaden",
          "start value": 34.15250608,
          "end value": 67.81761657
        },
        {
          "name": "Mönchengladbach",
          "start value": 27.90781082,
          "end value": 68.70477123
        },
        {
          "name": "Gelsenkirchen",
          "start value": 32.54964757,
          "end value": 51.06927463
        },
        {
          "name": "Braunschweig",
          "start value": 44.45285906,
          "end value": 78.68984369
        },
        {
          "name": "Kiel",
          "start value": 40.31761542,
          "end value": 54.6571811
        },
        {
          "name": "Potsdam",
          "start value": 57.57230452,
          "end value": 64.89771556
        }
      ]
    }
  ],
  "settings": {
    "theme": "light",
    "layout": "grid",
    "canvas_size": [
      800,
      600
    ],
    "corner_style": "rounded"
  },
  "layers": [],
  "annotations": []
}