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>
          <Col>
            <h1>Area 面积及面积范围图</h1>
            <p>1.面积图包括普通的面积图(area)及面积范围图（arearange)</p>
            <p>2.根据面积连接线的不同，又可以分为直线面积图（area、arearange）和曲线面积图（areaspline 及 areasplinerange)。</p>
          </Col>
        </Row>
        <Row>
          <Col>
            <h2>1. 基本面积图</h2>
            <AdminChart
              id="chart1"
              fetch={{
                url: './demos/json/chart/area/area1.json',
                method: 'GET',
                catchData: value => value.source,
                param:{"start": 0}
              }}
              series={{
                convert: (obj)=> {return {name: obj.name, data: obj.data, type:'area'}}
              }}
              title={{text: "1.直线面积图",style:{fontWeight:'bold'}}}
              subtitle={{text: "二维折线面积图"}}
              yAxis={{title:{text: 'Y轴坐标2'}}}
              legend={{enabled: true, align: 'center', verticalAlign: 'bottom', layout: "horizontal"}}
              plotOptions={{area: {pointStart: 1940,marker:{enabled:false}}}}
            />
          </Col>
        </Row>
        <Row>
          <h2>2. 面积叠加</h2>
          <p>展示多维度面积叠加图</p>
          <p>曲线面积图</p>
          <AdminChart
            id="chart2"
            fetch={{
              url: './demos/json/chart/area/area2.json',
              method: 'GET',
              catchData: value => value.source,
              param:{"start": 0}
            }}
            series={{
              convert: (obj)=> {return {name: obj.name, data: obj.data, type:'areaspline'}}
            }}
            title={{text: "2.面积叠加效果",style:{fontWeight:'bold'}}}
            subtitle={{text: "副标题"}}
            xAxis={{title: {text: 'X轴坐标'} }}
            yAxis={{title:{text: 'Y轴坐标2'}}}
            plotOptions={{areaspline: {pointStart: 1940, stacking: 'normal'}}}
          />
        </Row>
        <Row>
          <h2>3. 面积范围图</h2>
          <p>时间为x轴</p>
          <p>类型为arearange</p>
          <p>保持数据为三维[x轴,最低值,最高值],或者二维[最低值,最高值](需定义X轴)</p>
          <AdminChart
            id="chart3"
            fetch={{
              url: './demos/json/chart/area/area3.json',
              method: 'GET',
              catchData: value => value.source,
              param:{'start': 0}
            }}
            series={{
              convert: (obj)=> {return {name: obj.name, data: obj.data, type: 'areasplinerange'}},
              zones: [{value: 7, color: '#f7a35c',}, {value: 10, color: '#7cb5ec'}]
            }}
            title={{text: "1.面积范围图",style:{fontWeight:'bold'}}}
            subtitle={{text: '时间坐标轴'}}
            xAxis={{title: {text: 'X轴坐标'},type:'datetime' }}
            yAxis={{title:{text: 'Y轴坐标2'},plotLines: [{
              color: '#7cb5ec',
              width:1,
              value: 7
            }]}}
            plotOptions={{areasplinerange: {marker: {enabled: false}, pointInterval: 1000*3600,pointStart: Date.UTC(2015, 4, 31, 2, 20, 0,0)}}}
          />
        </Row>
        <Row>
          <h2>6. Stock折线图</h2>
          <p>更多交互，数据展现</p>
          <p>大数据量的时间轴图表</p>
          <AdminChart
            category="highStock"
            id="chart6"
            fetch={{
              url: './demos/json/chart/stock/stock1.json',
              method: 'GET',
              catchData: value => value.source,
              param:{"start": 0}
            }}
            rangeSelector={{
              buttons: [{
                type: 'month',
                count: 1,
                text: '1个月'
              }, {
                type: 'month',
                count: 3,
                text: '3个月'
              }, {
                type: 'month',
                count: 6,
                text: '半年'
              }, {
                type: 'ytd',
                text: '季度'
              }, {
                type: 'year',
                count: 1,
                text: '1年'
              }, {
                type: 'all',
                text: '全部'
              }],
              inputDateFormat: "%Y %b %e,"
            }}
            series={{
              convert: (obj)=> {return {name: obj.name, data: obj.data, type:'area'}},
            }}
            title={{text: "1.数据列分区",style:{fontWeight:'bold'}}}
            subtitle={{text: "区分不同范围数据"}}
            xAxis={{title: {text: 'X轴坐标'},type:'datetime'}}
            yAxis={{title:{text: 'Y轴坐标2'}}}
          />
        </Row>
      </Admin>
    );
  }
}
ReactDOM.render(<App />, document.getElementById('app'));

