import React, { useState } from 'react'; import { BarChart, Bar, XAxis, YAxis, CartesianGrid, Tooltip, Legend, ResponsiveContainer, LineChart, Line } from 'recharts'; import { Twitter, Tv, Clapperboard, DollarSign, TrendingUp, Users, Crown, ArrowUp, ArrowDown } from 'lucide-react'; // --- モックデータ --- // X(Twitter)の話題量データ (1クール分) const twitterData = [ { week: '1週', 'ツイート数': 12000 }, { week: '2週', 'ツイート数': 18500 }, { week: '3週', 'ツイート数': 25000 }, { week: '4週', 'ツイート数': 22000 }, { week: '5週', 'ツイート数': 31000 }, { week: '6週', 'ツイート数': 28000 }, { week: '7週', 'ツイート数': 45000 }, { week: '8週', 'ツイート数': 42000 }, { week: '9週', 'ツイート数': 58000 }, { week: '10週', 'ツイート数': 75000 }, { week: '11週', 'ツイート数': 92000 }, { week: '12週', 'ツイート数': 150000 }, ]; // 収益データ (百万円単位) const revenueData = [ { name: '配信', '予測': 80, '実績': 95 }, { name: '商品化', '予測': 120, '実績': 110 }, { name: '海外', '予測': 50, '実績': 65 }, { name: 'ゲーム化', '予測': 30, '実績': 40 }, { name: 'イベント', '予測': 20, '実績': 25 }, ]; // 配信プラットフォームのランキングデータ const streamingPlatforms = [ { name: 'AnimeFlix', rank: 1, icon: '👑' }, { name: 'D-Stream', rank: 2, icon: '🥈' }, { name: 'U-NEXT', rank: 1, icon: '👑' }, { name: 'ABEMA', rank: 3, icon: '🥉' }, { name: 'Prime Video', rank: 2, icon: '🥈' }, ]; // --- コンポーネント定義 --- // 各セクションのカードコンポーネント const Card = ({ children, className = '' }) => (
{children}
); // KPIサマリーカード const KpiCard = ({ title, value, insight, icon, change, changeType }) => { const IconComponent = icon; const changeColor = changeType === 'positive' ? 'text-green-400' : 'text-red-400'; const ChangeIcon = changeType === 'positive' ? ArrowUp : ArrowDown; return (

{title}

{value}

{change && (
{change}
)}

{insight}

); }; // --- メインのAppコンポーネント --- export default function App() { return (

アニメ「ヴィジランテ」ダッシュボード

作品の各種データを統合し、リアルタイムで分析します。

{/* KPIサマリーセクション */}
{/* メイングリッド */}
{/* 左側のカラム */}
{/* X 話題量 */}

X 話題量の推移

各話放送後のツイート量を集計。

`${value/1000}k`} />
{/* 収益 */}

窓口別 収益予測・実績 (百万円)

各事業の収益性を比較。

{/* 右側のカラム */}
{/* 配信ランキング */}

主要プラットフォーム配信順位

最新の週間ランキング。

{streamingPlatforms.map((platform, index) => (
{platform.name} {platform.icon} {platform.rank}位
))}

キーインサイト:

若年層に人気のAnimeFlixとU-NEXTで1位を獲得したことが、全体の話題量を牽引しています。

{/* 視聴率 */}

視聴率分析

世帯視聴率の動向。

最新話 (12話)

5.8%

前話比 +0.5ポイント

キーインサイト:

過去の平均視聴率(3.5%)と比較して、今シーズンは非常に高い水準で推移。特に最終話にかけての盛り上がりが顕著で、続編制作の強い追い風となります。

); }