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}
{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位を獲得したことが、全体の話題量を牽引しています。
{/* 視聴率 */}
視聴率分析
世帯視聴率の動向。
キーインサイト:
過去の平均視聴率(3.5%)と比較して、今シーズンは非常に高い水準で推移。特に最終話にかけての盛り上がりが顕著で、続編制作の強い追い風となります。
);
}