import React, { Component } from 'react';
import ReactDOM from 'react-dom';
import Admin from '../../src/components/admin/Admin';
// 导航
import {Menu,Icon,Row,Col,Badge, Avatar} from 'antd';
import AdminChart from '../../src/components/chart/AdminChart';
const SubMenu = Menu.SubMenu;
const MenuItemGroup = Menu.ItemGroup;

const headerContent =(
  <Row>
    <Col span={8} offset={11}>
      <Menu
        onClick={()=>console.log("click")}
        selectedKeys={['alipay']}
        mode="horizontal"
      >
        <Menu.Item key="item1">
          <a href="https://ant.design" target="_blank" rel="noopener noreferrer">主导航2</a>
        </Menu.Item>
        <Menu.Item key="item2">
          <a href="https://ant.design" target="_blank" rel="noopener noreferrer">主导航2</a>
        </Menu.Item>
        <Menu.Item key="item3">
          <a href="https://ant.design" target="_blank" rel="noopener noreferrer">主导航3</a>
        </Menu.Item>
      </Menu>
    </Col>
    <Col span={2}>
      <Badge count={9}>
        <a href="#" className="head-example">
          <Icon type="notification" style={{fontSize:24,width:30,height:30}}/>
        </a>
      </Badge>
    </Col>
    <Col span={3}>
      <Menu
        onClick={()=>console.log("click")}
        selectedKeys={['alipay']}
        mode="horizontal"
      >
        <SubMenu title={<span><Avatar shape="square" icon="user" /></span>}>
          <MenuItemGroup title="用户中心">
            <Menu.Item key="setting:1">登录</Menu.Item>
            <Menu.Item key="setting:2">注销</Menu.Item>
          </MenuItemGroup>
          <MenuItemGroup title="设置中心">
            <Menu.Item key="setting:3">个人信息</Menu.Item>
            <Menu.Item key="setting:4">个人设置</Menu.Item>
          </MenuItemGroup>
        </SubMenu>
      </Menu>
    </Col>
  </Row>
)

class App extends Component {
  constructor() {
    super();
  }
  render() {
    return (
      <Admin
        logo="./src/base/imgs/ezviz.png"
        name="萤石"
        menu={{
          url: './demos/json/navdata.json',
          method: 'GET'
        }}
        // 头部的内容
        headerContent={headerContent}
      >
        {/* 用户内容区域 */}
        <Row>
          <h1>Line 折线图</h1>
          <p>1.直线图是用直线将一系列的数据点连接的图表，直线图经常用来展现随着时间变化的数据。</p>
          <p>2.为适应不同使用场景,折线图可根据需求选择两个模块,AdminChart以及AdminStockChart</p>
        </Row>
        <Row>
          <h2>1. 基本柱状图</h2>
          <AdminChart
            id="chart1"
            fetch={{
              url: './demos/json/chart/bar/bar1.json',
              method: 'GET',
              catchData: value => value.source,
              param:{"start": 0}
            }}
            series={{
              convert: (obj)=> {return {name: obj.name, data: obj.data, type:'column'}}
            }}
            title={{text: "1.基本柱状图",style:{fontWeight:'bold'}}}
            subtitle={{text: "副标题"}}
            yAxis={{title:{text: 'Y轴坐标2'}}}
            legend={{enabled: true, align: 'center', verticalAlign: 'bottom', layout: "horizontal"}}
          />
        </Row>
        <Row>
          <h2>2. 堆叠柱形图</h2>
          <AdminChart
            id="chart2"
            fetch={{
              url: './demos/json/chart/bar/bar2.json',
              method: 'GET',
              catchData: value => value.source,
              param:{"start": 0}
            }}
            series={{
              convert: (obj)=> {return {name: obj.name, data: obj.data, type:'column'}}
            }}
            title={{text: "2.堆叠柱形图",style:{fontWeight:'bold'}}}
            xAxis={{title: {text: 'X轴坐标'} }}
            yAxis={{title:{text: 'Y轴坐标2'},stackLabels: {enabled: true, style: { color:'gray'}}}}
            plotOptions={{column: {stacking: 'normal',dataLabels: {enabled: true}}}}
          />
        </Row>
        <Row>
          <h2>3. 条形图</h2>
          <p>时间为x轴</p>
          <p>自定义开始时间,时间间隔</p>
          <AdminChart
            id="chart3"
            fetch={{
              url: './demos/json/chart/bar/bar2.json',
              method: 'GET',
              catchData: value => value.source,
              param:{"start": 0}
            }}
            series={{
              convert: (obj)=> {return {name: obj.name, data: obj.data, type:'bar'}}
            }}
            title={{text: "2.堆叠条形图",style:{fontWeight:'bold'}}}
            xAxis={{title: {text: 'X轴坐标'} }}
            yAxis={{title:{text: 'Y轴坐标2'},stackLabels: {enabled: true, style: { color:'gray'}}}}
            plotOptions={{bar: {stacking: 'normal',dataLabels: {enabled: true}}}}
          />
        </Row>
        <Row>
          <h2>4. 金字塔图</h2>
          <p>标记指定范围数据带</p>
          <p>自定义配置数据带颜色,标题等相关参数</p>
          <AdminChart
            id="chart4"
            fetch={{
              url: './demos/json/chart/bar/bar3.json',
              method: 'GET',
              catchData: value => value.source,
              param:{"start": 0}
            }}
            series={{
              // type 内置方便混合图形
              convert: (obj)=> {return {name: obj.name, data: obj.data, type:'bar'}}
            }}
            title={{text: "1.金字塔图",style:{fontWeight:'bold'}}}
            xAxis={[{reversed: false},{ opposite: true ,reversed: false}]}
            yAxis={{title:{text: 'Y轴坐标2'}}}
            legend={{enabled: true, align: 'center', verticalAlign: 'bottom', layout: "horizontal"}}
            plotOptions={{series: {stacking: 'normal'}}}
          />
        </Row>
      </Admin>
    );
  }
}
ReactDOM.render(<App />, document.getElementById('app'));
