{
  "id": "connected-scatterplot-release-tradeoffs",
  "schemaVersion": 2,
  "title": {
    "ja": "二指標の改善経路 — 一時的な後退後に右下へ進む",
    "en": "Two-Metric Improvement Path — A Temporary Reversal Before Progress"
  },
  "summary": {
    "ja": "2つの独立指標を座標に置き、時点順に結ぶことで同時変化・折り返し・トレードオフを読むconnected scatterplot",
    "en": "A connected scatterplot places two independent measures on the axes and connects time-ordered observations to reveal reversals and tradeoffs."
  },
  "capturedAt": "2026-09-25",
  "categories": [
    "presentation"
  ],
  "tags": [
    "data-viz",
    "minimal"
  ],
  "useCases": [
    "comparison",
    "comparison"
  ],
  "format": "slide-16x9",
  "density": "medium",
  "layout": {
    "kind": "axis",
    "canvas": {
      "w": 1920,
      "h": 1080
    },
    "margin": {
      "top": 100,
      "right": 140,
      "bottom": 100,
      "left": 140
    }
  },
  "type": {
    "title": {
      "size": 46,
      "weight": 700,
      "tracking": "0.01em"
    },
    "subtitle": {
      "size": 22,
      "weight": 500
    },
    "axisTitle": {
      "size": 22,
      "weight": 700
    },
    "tick": {
      "size": 20,
      "weight": 500
    },
    "period": {
      "size": 20,
      "weight": 700
    },
    "calloutLabel": {
      "size": 20,
      "weight": 500
    },
    "calloutValue": {
      "size": 26,
      "weight": 700
    },
    "takeaway": {
      "size": 28,
      "weight": 500
    },
    "note": {
      "size": 20,
      "weight": 400
    }
  },
  "colors": {
    "ground": "#FFFFFF",
    "surface": "#F4F6F9",
    "ink": "#131820",
    "muted": "#667183",
    "accent": "#1F5FA8",
    "rule": "#DBE1E9",
    "series": [
      "#1C8C79",
      "#A85A2E",
      "#8D99A8"
    ]
  },
  "rules": [
    {
      "ja": "2軸は異なる測定値、点と矢印の順番は8回のリリース時点を示す",
      "en": "The two axes are separate measures; ordered points and arrows show eight release snapshots."
    },
    {
      "ja": "横軸はタスク完了率、縦軸は初回結果までの時間。右下ほど両指標が改善する",
      "en": "The x-axis is task completion and the y-axis is time to first result; lower-right means both measures improved."
    },
    {
      "ja": "Q2→Q3のような折り返しは一方の指標が後退した時点を示す",
      "en": "A reversal such as Q2 to Q3 marks a point where one measure regressed."
    },
    {
      "ja": "架空データ。各時点で対象母集団・定義を揃え、接続線から因果を推定しない",
      "en": "Fictional data. Keep population and definitions stable; do not infer causality from the connecting path."
    }
  ],
  "cover": "https://design-vault.pages.dev/_astro/cover.hRoCOh_i.png",
  "assets": [],
  "shortlist": false,
  "status": "published",
  "relations": {
    "similar": []
  },
  "license": "Original",
  "publishedAt": null,
  "reproduction": {
    "spec": {
      "format": "slide-16x9",
      "density": "medium",
      "layout": {
        "kind": "axis",
        "canvas": {
          "w": 1920,
          "h": 1080
        },
        "margin": {
          "top": 100,
          "right": 140,
          "bottom": 100,
          "left": 140
        }
      },
      "type": {
        "title": {
          "size": 46,
          "weight": 700,
          "tracking": "0.01em"
        },
        "subtitle": {
          "size": 22,
          "weight": 500
        },
        "axisTitle": {
          "size": 22,
          "weight": 700
        },
        "tick": {
          "size": 20,
          "weight": 500
        },
        "period": {
          "size": 20,
          "weight": 700
        },
        "calloutLabel": {
          "size": 20,
          "weight": 500
        },
        "calloutValue": {
          "size": 26,
          "weight": 700
        },
        "takeaway": {
          "size": 28,
          "weight": 500
        },
        "note": {
          "size": 20,
          "weight": 400
        }
      },
      "colors": {
        "ground": "#FFFFFF",
        "surface": "#F4F6F9",
        "ink": "#131820",
        "muted": "#667183",
        "accent": "#1F5FA8",
        "rule": "#DBE1E9",
        "series": [
          "#1C8C79",
          "#A85A2E",
          "#8D99A8"
        ]
      },
      "rules": [
        "The two axes are separate measures; ordered points and arrows show eight release snapshots.",
        "The x-axis is task completion and the y-axis is time to first result; lower-right means both measures improved.",
        "A reversal such as Q2 to Q3 marks a point where one measure regressed.",
        "Fictional data. Keep population and definitions stable; do not infer causality from the connecting path."
      ]
    },
    "prompt": {
      "ja": "以下の仕様でスライドを 1 枚作ってください。\n\n- 版面 1920 × 1080\n- 余白 上 100 右 140 下 100 左 140\n\n## 文字（版面 1920px に対する px）\ntitle  46px / 700 / 字間 0.01em\nsubtitle  22px / 500\naxisTitle  22px / 700\ntick  20px / 500\nperiod  20px / 700\ncalloutLabel  20px / 500\ncalloutValue  26px / 700\ntakeaway  28px / 500\nnote  20px / 400\n\n## 配色\n地 #FFFFFF / 面 #F4F6F9 / 文字 #131820 / 補助 #667183 / 強調 #1F5FA8 / 罫 #DBE1E9 / #1C8C79 / #A85A2E / #8D99A8\n\n## 外すと崩れる点\n- 2軸は異なる測定値、点と矢印の順番は8回のリリース時点を示す\n- 横軸はタスク完了率、縦軸は初回結果までの時間。右下ほど両指標が改善する\n- Q2→Q3のような折り返しは一方の指標が後退した時点を示す\n- 架空データ。各時点で対象母集団・定義を揃え、接続線から因果を推定しない\n\n内容は［ここに自分の内容を書く］に置き換えてください。寸法と配色はそのまま守ってください。\n正確に再現する場合は、この HTML をそのまま使ってください: https://design-vault.pages.dev/designs/connected-scatterplot-release-tradeoffs/pattern.html",
      "en": "Produce one slide to the following specification.\n\n- Canvas 1920 × 1080\n- Margin top 100 right 140 bottom 100 left 140\n\n## Type (px against a 1920px canvas)\ntitle  46px / 700 / tracking 0.01em\nsubtitle  22px / 500\naxisTitle  22px / 700\ntick  20px / 500\nperiod  20px / 700\ncalloutLabel  20px / 500\ncalloutValue  26px / 700\ntakeaway  28px / 500\nnote  20px / 400\n\n## Colour\nGround #FFFFFF / Surface #F4F6F9 / Ink #131820 / Muted #667183 / Accent #1F5FA8 / Rule #DBE1E9 / #1C8C79 / #A85A2E / #8D99A8\n\n## Constraints — dropping these breaks it\n- The two axes are separate measures; ordered points and arrows show eight release snapshots.\n- The x-axis is task completion and the y-axis is time to first result; lower-right means both measures improved.\n- A reversal such as Q2 to Q3 marks a point where one measure regressed.\n- Fictional data. Keep population and definitions stable; do not infer causality from the connecting path.\n\nReplace the content with [your content]. Keep the measurements and colours as given.\nFor an exact reproduction, use the verbatim HTML at https://design-vault.pages.dev/designs/connected-scatterplot-release-tradeoffs/pattern.html."
    },
    "code": {
      "html": "<!doctype html><meta charset=\"utf-8\"><title>二指標の改善経路 — 一時的な後退後に右下へ進む</title><meta name=\"dv-font\" content=\"Zen Kaku Gothic New:400;500;700\"><link rel=\"stylesheet\" href=\"./font.css\"><style>:root{--ground:#FFFFFF;--surface:#F4F6F9;--ink:#131820;--muted:#667183;--accent:#1F5FA8;--rule:#DBE1E9;--series-1:#1C8C79;--series-2:#A85A2E;--series-3:#8D99A8;}*{box-sizing:border-box;margin:0}html,body{width:1920px;height:1080px}body{font-family:\"Zen Kaku Gothic New\",\"Hiragino Sans\",sans-serif}.artboard{width:1920px;height:1080px;padding:100px 140px;background:var(--ground);color:var(--ink)}.content{width:100%;height:100%;position:relative}.figure{position:absolute;left:-140px;top:-100px;width:1920px;height:1080px}</style><div class=\"artboard\" data-artboard><div class=\"content\" data-content><svg class=\"figure\" width=\"1920\" height=\"1080\" viewBox=\"0 0 1920 1080\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"8回のリリースで完了率と初回結果までの時間がどう変わったかを二指標平面上の接続点で表示。矢印は時系列順を示し、Q2からQ3で時間が一時悪化した。\"><defs><marker id=\"arrow\" markerWidth=\"12\" markerHeight=\"12\" refX=\"10\" refY=\"6\" orient=\"auto\" markerUnits=\"strokeWidth\"><path d=\"M 0 0 L 12 6 L 0 12 Z\" fill=\"var(--muted)\"/></marker></defs><style>.figure{font-family:\"Zen Kaku Gothic New\",\"Hiragino Sans\",sans-serif}.ground{fill:var(--ground)}.ink{fill:var(--ink)}.muted{fill:var(--muted)}.rule{stroke:var(--rule)}.title{font-size:46px;font-weight:700;letter-spacing:.01em}.subtitle{font-size:22px;font-weight:500}.axis-title{font-size:22px;font-weight:700}.tick{font-size:20px;font-weight:500}.period{font-size:20px;font-weight:700}.takeaway{font-size:28px;font-weight:500}.note{font-size:20px;font-weight:400}.callout-label{font-size:20px;font-weight:500}.callout-value{font-size:26px;font-weight:700}.trajectory{stroke:var(--muted);stroke-width:3;fill:none}.point{stroke:var(--ground);stroke-width:4}.point.start{fill:var(--muted)}.point.middle{fill:var(--accent)}.point.end{fill:var(--series-1)}.period.start{fill:var(--muted)}.period.middle{fill:var(--ink)}.period.end{fill:var(--series-1)}</style><rect class=\"ground\" width=\"1920\" height=\"1080\"/><text class=\"ink title\" data-type=\"title\" x=\"140\" y=\"153\">二指標の改善経路 — 一時的な後退後に右下へ進む</text><text class=\"muted subtitle\" data-type=\"subtitle\" x=\"140\" y=\"201\">8回のリリース / 完了率 × 初回結果までの時間 / 架空データ</text><line class=\"rule\" x1=\"140\" y1=\"238\" x2=\"1780\" y2=\"238\" stroke-width=\"2\"/><text class=\"ink axis-title\" data-type=\"axisTitle\" x=\"960\" y=\"294\" text-anchor=\"middle\">点の順序が時間 — 線の折り返しは二指標のトレードオフを示す</text><line class=\"rule\" x1=\"540\" y1=\"380\" x2=\"540\" y2=\"790\" stroke-width=\"1\"/><line class=\"rule\" x1=\"680\" y1=\"380\" x2=\"680\" y2=\"790\" stroke-width=\"1\"/><line class=\"rule\" x1=\"820\" y1=\"380\" x2=\"820\" y2=\"790\" stroke-width=\"1\"/><line class=\"rule\" x1=\"960\" y1=\"380\" x2=\"960\" y2=\"790\" stroke-width=\"1\"/><line class=\"rule\" x1=\"1100\" y1=\"380\" x2=\"1100\" y2=\"790\" stroke-width=\"1\"/><line class=\"rule\" x1=\"1240\" y1=\"380\" x2=\"1240\" y2=\"790\" stroke-width=\"1\"/><line class=\"rule\" x1=\"1380\" y1=\"380\" x2=\"1380\" y2=\"790\" stroke-width=\"1\"/><line class=\"rule\" x1=\"540\" y1=\"790\" x2=\"1380\" y2=\"790\" stroke-width=\"1\"/><line class=\"rule\" x1=\"540\" y1=\"721.6666666666666\" x2=\"1380\" y2=\"721.6666666666666\" stroke-width=\"1\"/><line class=\"rule\" x1=\"540\" y1=\"653.3333333333334\" x2=\"1380\" y2=\"653.3333333333334\" stroke-width=\"1\"/><line class=\"rule\" x1=\"540\" y1=\"585\" x2=\"1380\" y2=\"585\" stroke-width=\"1\"/><line class=\"rule\" x1=\"540\" y1=\"516.6666666666667\" x2=\"1380\" y2=\"516.6666666666667\" stroke-width=\"1\"/><line class=\"rule\" x1=\"540\" y1=\"448.3333333333333\" x2=\"1380\" y2=\"448.3333333333333\" stroke-width=\"1\"/><line class=\"rule\" x1=\"540\" y1=\"380\" x2=\"1380\" y2=\"380\" stroke-width=\"1\"/><line class=\"rule\" x1=\"540\" y1=\"790\" x2=\"1380\" y2=\"790\" stroke-width=\"1.5\"/><line class=\"rule\" x1=\"540\" y1=\"380\" x2=\"540\" y2=\"790\" stroke-width=\"1.5\"/><line class=\"trajectory\" x1=\"708.0\" y1=\"475.7\" x2=\"834.0\" y2=\"530.3\" marker-end=\"url(#arrow)\"/><line class=\"trajectory\" x1=\"834.0\" y1=\"530.3\" x2=\"988.0\" y2=\"516.7\" marker-end=\"url(#arrow)\"/><line class=\"trajectory\" x1=\"988.0\" y1=\"516.7\" x2=\"1100.0\" y2=\"585.0\" marker-end=\"url(#arrow)\"/><line class=\"trajectory\" x1=\"1100.0\" y1=\"585.0\" x2=\"1044.0\" y2=\"653.3\" marker-end=\"url(#arrow)\"/><line class=\"trajectory\" x1=\"1044.0\" y1=\"653.3\" x2=\"1184.0\" y2=\"667.0\" marker-end=\"url(#arrow)\"/><line class=\"trajectory\" x1=\"1184.0\" y1=\"667.0\" x2=\"1128.0\" y2=\"694.3\" marker-end=\"url(#arrow)\"/><line class=\"trajectory\" x1=\"1128.0\" y1=\"694.3\" x2=\"1282.0\" y2=\"721.7\" marker-end=\"url(#arrow)\"/><circle class=\"point start\" cx=\"708.0\" cy=\"475.7\" r=\"10\"/><circle class=\"point middle\" cx=\"834.0\" cy=\"530.3\" r=\"10\"/><circle class=\"point middle\" cx=\"988.0\" cy=\"516.7\" r=\"10\"/><circle class=\"point middle\" cx=\"1100.0\" cy=\"585.0\" r=\"10\"/><circle class=\"point middle\" cx=\"1044.0\" cy=\"653.3\" r=\"10\"/><circle class=\"point middle\" cx=\"1184.0\" cy=\"667.0\" r=\"10\"/><circle class=\"point middle\" cx=\"1128.0\" cy=\"694.3\" r=\"10\"/><circle class=\"point end\" cx=\"1282.0\" cy=\"721.7\" r=\"10\"/><text class=\"ink period start\" data-type=\"period\" x=\"683.0\" y=\"448.7\" text-anchor=\"middle\" dominant-baseline=\"central\">Q1</text><text class=\"ink period middle\" data-type=\"period\" x=\"834.0\" y=\"563.3\" text-anchor=\"middle\" dominant-baseline=\"central\">Q2</text><text class=\"ink period middle\" data-type=\"period\" x=\"968.0\" y=\"487.7\" text-anchor=\"middle\" dominant-baseline=\"central\">Q3</text><text class=\"ink period middle\" data-type=\"period\" x=\"1105.0\" y=\"556.0\" text-anchor=\"middle\" dominant-baseline=\"central\">Q4</text><text class=\"ink period middle\" data-type=\"period\" x=\"1014.0\" y=\"688.3\" text-anchor=\"middle\" dominant-baseline=\"central\">Q5</text><text class=\"ink period middle\" data-type=\"period\" x=\"1204.0\" y=\"639.0\" text-anchor=\"middle\" dominant-baseline=\"central\">Q6</text><text class=\"ink period middle\" data-type=\"period\" x=\"1128.0\" y=\"730.3\" text-anchor=\"middle\" dominant-baseline=\"central\">Q7</text><text class=\"ink period end\" data-type=\"period\" x=\"1309.0\" y=\"752.7\" text-anchor=\"middle\" dominant-baseline=\"central\">Q8</text><text class=\"muted tick\" data-type=\"tick\" x=\"540\" y=\"824\" text-anchor=\"middle\">30%</text><text class=\"muted tick\" data-type=\"tick\" x=\"680\" y=\"824\" text-anchor=\"middle\">40%</text><text class=\"muted tick\" data-type=\"tick\" x=\"820\" y=\"824\" text-anchor=\"middle\">50%</text><text class=\"muted tick\" data-type=\"tick\" x=\"960\" y=\"824\" text-anchor=\"middle\">60%</text><text class=\"muted tick\" data-type=\"tick\" x=\"1100\" y=\"824\" text-anchor=\"middle\">70%</text><text class=\"muted tick\" data-type=\"tick\" x=\"1240\" y=\"824\" text-anchor=\"middle\">80%</text><text class=\"muted tick\" data-type=\"tick\" x=\"1380\" y=\"824\" text-anchor=\"middle\">90%</text><text class=\"muted tick\" x=\"510\" y=\"790\" text-anchor=\"end\" dominant-baseline=\"central\">5</text><text class=\"muted tick\" x=\"510\" y=\"721.6666666666666\" text-anchor=\"end\" dominant-baseline=\"central\">10</text><text class=\"muted tick\" x=\"510\" y=\"653.3333333333334\" text-anchor=\"end\" dominant-baseline=\"central\">15</text><text class=\"muted tick\" x=\"510\" y=\"585\" text-anchor=\"end\" dominant-baseline=\"central\">20</text><text class=\"muted tick\" x=\"510\" y=\"516.6666666666667\" text-anchor=\"end\" dominant-baseline=\"central\">25</text><text class=\"muted tick\" x=\"510\" y=\"448.3333333333333\" text-anchor=\"end\" dominant-baseline=\"central\">30</text><text class=\"muted tick\" x=\"510\" y=\"380\" text-anchor=\"end\" dominant-baseline=\"central\">35</text><text class=\"muted tick\" x=\"960\" y=\"858\" text-anchor=\"middle\">タスク完了率（%）</text><text class=\"muted tick\" x=\"168\" y=\"585\" text-anchor=\"middle\" transform=\"rotate(-90 168 585)\">初回結果までの時間（分）</text><rect x=\"1460\" y=\"410\" width=\"320\" height=\"260\" rx=\"18\" fill=\"var(--surface)\"/><text class=\"muted callout-label\" x=\"1490\" y=\"455\">Q1 → Q8</text><text class=\"ink callout-value\" x=\"1490\" y=\"508\">42% → 83%</text><text class=\"muted callout-label\" x=\"1490\" y=\"548\">完了率</text><text class=\"ink callout-value\" x=\"1490\" y=\"600\">28分 → 10分</text><text class=\"muted callout-label\" x=\"1490\" y=\"640\">初回結果まで</text><text class=\"ink takeaway\" data-type=\"takeaway\" x=\"960\" y=\"930\" text-anchor=\"middle\">完了率は改善 — ただしQ2→Q3で時間は一時的に悪化</text><line class=\"rule\" x1=\"140\" y1=\"974\" x2=\"1780\" y2=\"974\" stroke-width=\"1\"/><text class=\"muted note\" data-type=\"note\" x=\"140\" y=\"1013\">時点順の接続は方向と折返しを示す。軸単位・対象定義を揃え、因果を線から推定しない。</text></svg></div></div>",
      "url": "https://design-vault.pages.dev/designs/connected-scatterplot-release-tradeoffs/pattern.html",
      "fonts": [
        "https://design-vault.pages.dev/designs/connected-scatterplot-release-tradeoffs/font.css",
        "https://design-vault.pages.dev/designs/connected-scatterplot-release-tradeoffs/font-0.woff2",
        "https://design-vault.pages.dev/designs/connected-scatterplot-release-tradeoffs/font-1.woff2",
        "https://design-vault.pages.dev/designs/connected-scatterplot-release-tradeoffs/font-2.woff2"
      ]
    }
  },
  "urls": {
    "ja": "https://design-vault.pages.dev/designs/connected-scatterplot-release-tradeoffs",
    "en": "https://design-vault.pages.dev/en/designs/connected-scatterplot-release-tradeoffs"
  },
  "notesMarkdown": "### 視覚的な問い\n\nリリースを重ねる間に、完了率と初回結果までの時間はどう動き、どこで一時的に後退したか。\n\n### 構造\n\n横軸と縦軸に別々の指標を置き、8時点の点を時系列順に矢印で結ぶ。各点の座標は2つの測定値、点の接続順は時間を示すため、2軸上の経路の曲がりからトレードオフや後戻りを読める。\n\nQ1からQ8にかけて完了率は42%から83%へ上がり、初回結果までの時間は28分から10分へ短くなった。一方Q2→Q3では完了率が上がる間に時間が24分から25分へ悪化している。一般の散布図は時系列の接続順を持たず、line-trendは時間を横軸とする単変量の推移、slope-changeは2時点の複数対象比較であるため、connected scatterplotは二指標の平面を進む経路を問う。架空例で、因果関係は示さない。"
}