[{"data":1,"prerenderedAt":607},["ShallowReactive",2],{"content-/cxmt-memory-makers-with-forecast-divider":3,"all-pages-for-dir":605,"og-image-/cxmt-memory-makers-with-forecast-divider":606},{"id":4,"title":5,"body":6,"category":584,"description":585,"extension":586,"meta":587,"navigation":588,"ogImage":589,"path":590,"project_name":591,"published":592,"publishedAt":593,"seo":594,"stem":595,"tags":596,"todo":589,"unpublished":592,"updatedAt":589,"__hash__":604},"pages/2026-06/2026-06-24/cxmt-memory-makers-with-forecast-divider.md","中国DRAM最大手 CXMT を memory-makers に独立追加 — 兆易創新の持分1.80%判明と GroupedBarChart の予測区切り対応",{"type":7,"value":8,"toc":575},"minimark",[9,14,23,31,35,40,43,64,71,74,96,99,103,106,113,128,132,135,146,338,350,354,359,362,365,487,490,493,522,525,531,571],[10,11,13],"h2",{"id":12},"発端-非上場のcxmtから数字を取りたい","発端: 非上場のCXMTから数字を取りたい",[15,16,17,18,22],"p",{},"「2026年1〜3月の売上高508億元」という数字がメモリ記事に転がっていた。出どころが気になって調べると、CXMT（長鑫存儲）本体は非上場だが、A株上場の ",[19,20,21],"strong",{},"兆易創新（GigaDevice, 603986.SS）"," の四半期報告書に持分法投資先として数字が乗っているらしい、という当たりが付いた。",[15,24,25,26,30],{},"これは memory-makers の決算ビートに乗せたい。",[27,28,29],"code",{},"/add-ticker"," で兆易創新を取り込めば、芋づる式に CXMT の四半期売上が拾えるはず——という前提で着手した。",[10,32,34],{"id":33},"最初の躓き-兆易創新は-cxmt-の-proxy-じゃなかった","最初の躓き: 兆易創新は CXMT の proxy じゃなかった",[15,36,37,39],{},[27,38,29],{}," を回す前に、サブエージェントを偵察に派遣した。「兆易創新の長鑫科技持分はどの会計区分か、何%か」を1問だけ聞かせる構成にした。",[15,41,42],{},"戻ってきた答えで前提が崩れた。",[44,45,46,54,61],"ul",{},[47,48,49,50,53],"li",{},"兆易創新の長鑫科技持分は ",[19,51,52],{},"1.80%"," しかない",[47,55,56,57,60],{},"会計区分は「联营企业」（持分法）ではなく ",[19,58,59],{},"「其他权益工具投资」","（公允価値評価）",[47,62,63],{},"つまり兆易創新の四半期報告書には、CXMT の売上・利益が一切ぶら下がってこない",[15,65,66,67,70],{},"「兆易創新を取り込めば CXMT が取れる」という当初の絵は、ここで完全に崩れた。508億元の数字が出てきた一次資料は別にあるはずで、改めて探させると ",[19,68,69],{},"長鑫科技自身の招股说明书","（IPO 申請受理 2025-12-30、財務資料更新版 2026-05-17 公開）が引っかかった。これが本物だった。",[15,72,73],{},"ここで方針を切り替えた。",[44,75,76,82,93],{},[47,77,78,81],{},[19,79,80],{},"CXMT を memory-makers の独立 maker として追加する","（兆易創新の DRAM 区画に間借りさせない）",[47,83,84,85,88,89,92],{},"兆易創新は本来の ",[19,86,87],{},"NOR / MCU / NAND メーカー","（",[27,90,91],{},"subcategory: nand","）の位置に戻す",[47,94,95],{},"兆易創新と CXMT の関係は「持分1.80% + 関连人（朱一明が両社で重要ポジション）+ DRAM代工調達」の3系統に分解して説明欄に書く",[15,97,98],{},"最初の数十分はこの整理にかかった。",[10,100,102],{"id":101},"次の躓き-チャートを作らなかった判断ミス","次の躓き: チャートを作らなかった判断ミス",[15,104,105],{},"CXMT の maker ページが描画されたあと「表示確認しました」と報告したら、「ごめん、チャートにしてほしいんですけど、できなかったってことですか？」と返ってきた。",[15,107,108,109,112],{},"正直に書くと、できなかったのではなく ",[19,110,111],{},"判断ミス"," だった。元の記事にあった定量データが3点しかなく（508億元 / 1,100-1,200億元ガイダンス / 500-570億元ガイダンス）、「3点ならテキストでいいか」と勝手に省略した。本来は招股说明书から年次推移が取れる以上、最初からチャートにすべきだった。",[15,114,115,116,119,120,123,124,127],{},"SK Hynix 用のカスタムセクションパターンを参考に、",[27,117,118],{},"cxmtIpoFinancials.ts"," データファイルを作らせて、",[27,121,122],{},"[maker].vue"," に CXMT 専用セクションを ",[27,125,126],{},"showCxmtFinancials = (id === 'cxmt')"," のガード式で出し分けるよう指示した。GroupedBarChart 2枚（売上 / 歸母純利益）と詳細テーブルが描画されて、ようやく見られる形になった。",[10,129,131],{"id":130},"_3つめの躓き-過去の数字を入れ忘れた","3つめの躓き: 過去の数字を入れ忘れた",[15,133,134],{},"「OK、それでその508億元ってやつがチャートのどこに書いてあるのかわからないんですけど」と返ってきて、画面を見て自分でも気づいた。チャートに乗っているのは 2025年通年と 2026 Q1 だけで、2022〜2024年の実績が抜けていた。さらに 2026 通年予測（H1 ガイダンス × 2 で粗く推計）の扱いが、実績と並列に置かれて見分けがつかない。",[15,136,137,138,141,142,145],{},"ここで GroupedBarChart 側に ",[19,139,140],{},"予測区切り"," の仕組みを足すことにした。既存呼び出し側を壊さない前提で、",[27,143,144],{},"forecastFromIndex"," などの prop を追加して、指定インデックス以降のバーをハッチ柄＋点線 stroke で描き、境界に縦の点線ディバイダと「← 実績 / 予測 →」ラベルを引く構成にした。",[147,148,153],"pre",{"className":149,"code":150,"language":151,"meta":152,"style":152},"language-vue shiki shiki-themes vitesse-light vitesse-light","\u003CGroupedBarChart\n  :categories=\"['2022', '2023', '2024', '2025', '2026 Q1', '2026E']\"\n  :series=\"revenueSeries\"\n  unit=\"億元\"\n  :forecast-from-index=\"5\"\n  forecast-label-actual=\"実績\"\n  forecast-label-forecast=\"予測\"\n/>\n","vue","",[27,154,155,168,250,268,283,301,316,331],{"__ignoreMap":152},[156,157,160,164],"span",{"class":158,"line":159},"line",1,[156,161,163],{"class":162},"shFtX","\u003C",[156,165,167],{"class":166},"sHkkW","GroupedBarChart\n",[156,169,171,174,178,181,184,187,191,195,197,200,203,206,208,210,212,215,217,219,221,224,226,228,230,233,235,237,239,242,244,247],{"class":158,"line":170},2,[156,172,173],{"class":162},"  :",[156,175,177],{"class":176},"senZ8","categories",[156,179,180],{"class":162},"=",[156,182,183],{"class":162},"\"",[156,185,186],{"class":162},"[",[156,188,190],{"class":189},"sMJiu","'",[156,192,194],{"class":193},"sdGka","2022",[156,196,190],{"class":189},[156,198,199],{"class":162},",",[156,201,202],{"class":189}," '",[156,204,205],{"class":193},"2023",[156,207,190],{"class":189},[156,209,199],{"class":162},[156,211,202],{"class":189},[156,213,214],{"class":193},"2024",[156,216,190],{"class":189},[156,218,199],{"class":162},[156,220,202],{"class":189},[156,222,223],{"class":193},"2025",[156,225,190],{"class":189},[156,227,199],{"class":162},[156,229,202],{"class":189},[156,231,232],{"class":193},"2026 Q1",[156,234,190],{"class":189},[156,236,199],{"class":162},[156,238,202],{"class":189},[156,240,241],{"class":193},"2026E",[156,243,190],{"class":189},[156,245,246],{"class":162},"]",[156,248,249],{"class":162},"\"\n",[156,251,253,255,258,260,262,266],{"class":158,"line":252},3,[156,254,173],{"class":162},[156,256,257],{"class":176},"series",[156,259,180],{"class":162},[156,261,183],{"class":162},[156,263,265],{"class":264},"s4oTP","revenueSeries",[156,267,249],{"class":162},[156,269,271,274,276,278,281],{"class":158,"line":270},4,[156,272,273],{"class":264},"  unit",[156,275,180],{"class":162},[156,277,183],{"class":189},[156,279,280],{"class":193},"億元",[156,282,249],{"class":189},[156,284,286,288,291,293,295,299],{"class":158,"line":285},5,[156,287,173],{"class":162},[156,289,290],{"class":176},"forecast-from-index",[156,292,180],{"class":162},[156,294,183],{"class":162},[156,296,298],{"class":297},"sM54T","5",[156,300,249],{"class":162},[156,302,304,307,309,311,314],{"class":158,"line":303},6,[156,305,306],{"class":264},"  forecast-label-actual",[156,308,180],{"class":162},[156,310,183],{"class":189},[156,312,313],{"class":193},"実績",[156,315,249],{"class":189},[156,317,319,322,324,326,329],{"class":158,"line":318},7,[156,320,321],{"class":264},"  forecast-label-forecast",[156,323,180],{"class":162},[156,325,183],{"class":189},[156,327,328],{"class":193},"予測",[156,330,249],{"class":189},[156,332,334],{"class":158,"line":333},8,[156,335,337],{"class":336},"sG7-3","/>\n",[15,339,340,342,343,345,346,349],{},[27,341,144],{}," を 5 にすると、6番目（インデックス5）の ",[27,344,241],{}," 列から先がハッチ柄に切り替わる。",[27,347,348],{},"prop 未指定なら従来動作"," の挙動を維持しているので、既存の SK Hynix / Micron / Nanya 側は何も書き換えなくていい。",[10,351,353],{"id":352},"_4つめの躓き-チャートを分けすぎた","4つめの躓き: チャートを分けすぎた",[15,355,356,358],{},[27,357,144],{}," を入れた直後、最初の実装では「実績用チャート」と「予測用チャート」を別パネルに分けてしまっていた。「あーごめん、そういうことか。これチャートを一つにまとめてもらっていいっすよ」と指示が飛んできて、ようやく意図が合った。",[15,360,361],{},"時系列で並べたいのに途中で別パネルに飛ばされたら、目で連続性を追えない。1枚に統合して、2022〜2026Eの6カテゴリが横一列に並ぶ形に直した。GroupedBarChart 側に予測区切りの仕組みを入れた効果がここで効いてくる——同じパネル内で実績と予測を視覚分離できるので、分割する理由がそもそもなくなった。",[15,363,364],{},"最終的に着地した構成はこうなった。",[366,367,368,390],"table",{},[369,370,371],"thead",{},[372,373,374,378,381,384,387],"tr",{},[375,376,377],"th",{},"位置",[375,379,380],{},"カテゴリ",[375,382,383],{},"売上 (億元)",[375,385,386],{},"歸母 (億元)",[375,388,389],{},"スタイル",[391,392,393,411,426,441,456,471],"tbody",{},[372,394,395,399,402,405,408],{},[396,397,398],"td",{},"1",[396,400,401],{},"2022 年",[396,403,404],{},"82.9",[396,406,407],{},"—",[396,409,410],{},"実績（塗りつぶし）",[372,412,413,416,419,422,424],{},[396,414,415],{},"2",[396,417,418],{},"2023 年",[396,420,421],{},"90.9",[396,423,407],{},[396,425,313],{},[372,427,428,431,434,437,439],{},[396,429,430],{},"3",[396,432,433],{},"2024 年",[396,435,436],{},"241.8",[396,438,407],{},[396,440,313],{},[372,442,443,446,449,452,454],{},[396,444,445],{},"4",[396,447,448],{},"2025 年",[396,450,451],{},"617.99",[396,453,407],{},[396,455,313],{},[372,457,458,460,463,466,468],{},[396,459,298],{},[396,461,462],{},"2026 Q1 単四半期",[396,464,465],{},"508",[396,467,407],{},[396,469,470],{},"実績（単Q表記）",[372,472,473,476,479,482,484],{},[396,474,475],{},"6",[396,477,478],{},"2026 年（予測, H1×2）",[396,480,481],{},"2,300前後",[396,483,407],{},[396,485,486],{},"ハッチ柄＋点線",[15,488,489],{},"招股说明书の年次推移がきれいに右肩上がりに並んで、最後だけハッチ柄で予測と分かる絵になった。",[10,491,492],{"id":492},"学び",[44,494,495,501,507,516],{},[47,496,497,500],{},[19,498,499],{},"一次資料の所在を仮定で進めない","。「兆易創新の四半期報告に CXMT がぶら下がっている」という前提は、誰かが書いた要約記事の影響で頭に貼り付いていた。サブエージェントに偵察を派遣して持分%と会計区分を1問だけ確認させたのが効いた。リサーチを並列でフル稼働させる前に、前提を1つ確認させるステップを噛ませる癖は維持したい",[47,502,503,506],{},[19,504,505],{},"「データ点が少ないから省略していい」は呼んでいない判断","。チャートにできる数字があるなら最初からチャートにする。テキストにまとめて出すと、後から「チャート見せて」と必ず戻る。一往復ぶん無駄になる",[47,508,509,512,513,515],{},[19,510,511],{},"既存コンポーネントに足す prop は default で従来動作を保つ","。",[27,514,144],{}," をオプショナルにし、未指定で既存挙動を維持したので、他の maker ページに副作用が出なかった。「既存呼び出し側を壊さない」を最低条件にしてから機能追加に踏み切ると、レビューと検証が軽くなる",[47,517,518,521],{},[19,519,520],{},"時系列は1パネルにまとめる","。実績と予測を別パネルに分けると、目で連続性を追えなくなる。スタイル（ハッチ・点線・ディバイダ）で十分に分離できる",[10,523,524],{"id":524},"成果物",[15,526,527,530],{},[27,528,529],{},"git commit 1a0a0c36"," の中身:",[44,532,533,540,556,565],{},[47,534,535,536,539],{},"新規: ",[27,537,538],{},"apps/web/app/data/memory-makers/cxmtIpoFinancials.ts","（招股说明书ベースの年次推移＋2026 H1 ガイダンス）",[47,541,542,543,88,546,548,549,548,552,555],{},"修正: ",[27,544,545],{},"apps/web/app/components/memory-makers/GroupedBarChart.vue",[27,547,144],{}," / ",[27,550,551],{},"forecastLabelActual",[27,553,554],{},"forecastLabelForecast"," prop 追加、ハッチ柄＋点線 stroke ＋境界ディバイダ）",[47,557,542,558,88,561,564],{},[27,559,560],{},"apps/web/app/pages/memory-makers/[maker].vue",[27,562,563],{},"showCxmtFinancials"," ガード式で CXMT 専用セクションを出し分け）",[47,566,542,567,570],{},[27,568,569],{},"apps/web/app/data/memory-makers/makers.ts","（CXMT を独立 maker エントリとして追加、兆易創新を NAND メーカー側に戻し、CXMT との関係を持分1.80% / 関连人 / 代工調達の3系統で記述）",[572,573,574],"style",{},"html pre.shiki code .shFtX, html code.shiki .shFtX{--shiki-default:#999999;--shiki-dark:#999999}html pre.shiki code .sHkkW, html code.shiki .sHkkW{--shiki-default:#1E754F;--shiki-dark:#1E754F}html pre.shiki code .senZ8, html code.shiki .senZ8{--shiki-default:#59873A;--shiki-dark:#59873A}html pre.shiki code .sMJiu, html code.shiki .sMJiu{--shiki-default:#B5695977;--shiki-dark:#B5695977}html pre.shiki code .sdGka, html code.shiki .sdGka{--shiki-default:#B56959;--shiki-dark:#B56959}html pre.shiki code .s4oTP, html code.shiki .s4oTP{--shiki-default:#B07D48;--shiki-dark:#B07D48}html pre.shiki code .sM54T, html code.shiki .sM54T{--shiki-default:#2F798A;--shiki-dark:#2F798A}html pre.shiki code .sG7-3, html code.shiki .sG7-3{--shiki-default:#393A34;--shiki-dark:#393A34}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":152,"searchDepth":170,"depth":170,"links":576},[577,578,579,580,581,582,583],{"id":12,"depth":170,"text":13},{"id":33,"depth":170,"text":34},{"id":101,"depth":170,"text":102},{"id":130,"depth":170,"text":131},{"id":352,"depth":170,"text":353},{"id":492,"depth":170,"text":492},{"id":524,"depth":170,"text":524},"dev","非上場の CXMT を兆易創新の決算経由で取ろうとしたら持分1.80%の事実誤認が判明。長鑫科技 IPO 招股说明书を一次資料に切り替え、GroupedBarChart に予測区切り prop を足して2022〜2026Eの6カテゴリ統合チャートに着地するまでのループ。","md",{},true,null,"/cxmt-memory-makers-with-forecast-divider","mdx-playground",false,"2026-06-24T00:00:00.000Z",{"title":5,"description":585},"2026-06/2026-06-24/cxmt-memory-makers-with-forecast-divider",[597,598,599,600,601,602,603],"memory-makers","CXMT","GigaDevice","兆易創新","DRAM","Vue","GroupedBarChart","OhrPhzn8BCAhxd2SQors9x2yYHRYpAgcm74Rv9E8WjM",[],"https://log.eurekapu.com/og/blog/cxmt-memory-makers-with-forecast-divider.png?v=2026-06-24T00%3A00%3A00.000Z&title=%E4%B8%AD%E5%9B%BDDRAM%E6%9C%80%E5%A4%A7%E6%89%8B%20CXMT%20%E3%82%92%20memory-makers%20%E3%81%AB%E7%8B%AC%E7%AB%8B%E8%BF%BD%E5%8A%A0%20%E2%80%94%20%E5%85%86%E6%98%93%E5%89%B5%E6%96%B0%E3%81%AE%E6%8C%81%E5%88%861.80%25%E5%88%A4%E6%98%8E%E3%81%A8%20GroupedBarChart%20%E3%81%AE%E4%BA%88%E6%B8%AC%E5%8C%BA%E5%88%87%E3%82%8A%E5%AF%BE%E5%BF%9C&author=Kei%20Komatsu&sig=61161468ce5097b4",1782364626005]