|
@@ -1,34 +1,41 @@
|
|
|
-<html>
|
|
|
+<!DOCTYPE html>
|
|
|
+<html lang="en">
|
|
|
<head>
|
|
|
-<!-- Font Awesome -->
|
|
|
-<link
|
|
|
- href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.1/css/all.min.css"
|
|
|
- rel="stylesheet"
|
|
|
-/>
|
|
|
-<!-- Google Fonts -->
|
|
|
-<link
|
|
|
- href="https://fonts.googleapis.com/css?family=Roboto:300,400,500,700&display=swap"
|
|
|
- rel="stylesheet"
|
|
|
-/>
|
|
|
-<!-- MDB -->
|
|
|
-<link
|
|
|
- href="https://cdnjs.cloudflare.com/ajax/libs/mdb-ui-kit/3.3.0/mdb.min.css"
|
|
|
- rel="stylesheet"
|
|
|
-/>
|
|
|
-<link rel="stylesheet" type="text/css" href="reset.css">
|
|
|
-<link rel="stylesheet" type="text/css" href="main.css">
|
|
|
-<!-- MDB -->
|
|
|
-<script
|
|
|
- type="text/javascript"
|
|
|
- src="https://cdnjs.cloudflare.com/ajax/libs/mdb-ui-kit/3.3.0/mdb.min.js"
|
|
|
-></script>
|
|
|
-<script src="https://unpkg.com/axios/dist/axios.min.js"></script>
|
|
|
-<script src="echarts.min.js"></script>
|
|
|
+ <meta charset="UTF-8">
|
|
|
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
|
+ <meta http-equiv="X-UA-Compatible" content="ie=edge">
|
|
|
+ <title>Googo Website Traffic</title>
|
|
|
+ <!-- Font Awesome -->
|
|
|
+ <link
|
|
|
+ href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.1/css/all.min.css"
|
|
|
+ rel="stylesheet"
|
|
|
+ />
|
|
|
+ <!-- Google Fonts -->
|
|
|
+ <link
|
|
|
+ href="https://fonts.googleapis.com/css?family=Roboto:300,400,500,700&display=swap"
|
|
|
+ rel="stylesheet"
|
|
|
+ />
|
|
|
+ <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css"
|
|
|
+ integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
|
|
|
+ <!-- MDB -->
|
|
|
+ <link
|
|
|
+ href="https://cdnjs.cloudflare.com/ajax/libs/mdb-ui-kit/3.3.0/mdb.min.css"
|
|
|
+ rel="stylesheet"
|
|
|
+ />
|
|
|
+ <link rel="stylesheet" href="https://unpkg.com/js-datepicker/dist/datepicker.min.css">
|
|
|
+ <link rel="stylesheet" type="text/css" href="reset.css">
|
|
|
+ <link rel="stylesheet" type="text/css" href="main.css">
|
|
|
+ <!-- MDB -->
|
|
|
+ <script
|
|
|
+ type="text/javascript"
|
|
|
+ src="https://cdnjs.cloudflare.com/ajax/libs/mdb-ui-kit/3.3.0/mdb.min.js"
|
|
|
+ ></script>
|
|
|
+ <script src="https://unpkg.com/axios/dist/axios.min.js"></script>
|
|
|
+ <script src="echarts.min.js"></script>
|
|
|
</head>
|
|
|
<body class="color__grey">
|
|
|
-
|
|
|
<!-- Navbar -->
|
|
|
-<nav class="navbar navbar-expand-lg navbar-light bg-white">
|
|
|
+ <nav class="navbar navbar-expand-lg navbar-light bg-white">
|
|
|
<!-- Container wrapper -->
|
|
|
<div class="container-fluid">
|
|
|
<!-- Navbar brand -->
|
|
@@ -62,6 +69,15 @@
|
|
|
News
|
|
|
</a>
|
|
|
</li>
|
|
|
+ <li class="nav-item text-center mx-2 mx-lg-1">
|
|
|
+ <a class="nav-link" href="#">
|
|
|
+ <div>
|
|
|
+ <i class="fab fa-korvue fa-lg mb-1"></i>
|
|
|
+ <!-- <span class="badge rounded-pill badge-notification bg-success">11</span> -->
|
|
|
+ </div>
|
|
|
+ Keywords
|
|
|
+ </a>
|
|
|
+ </li>
|
|
|
</ul>
|
|
|
<!-- Right links -->
|
|
|
</div>
|
|
@@ -71,87 +87,156 @@
|
|
|
</nav>
|
|
|
<!-- Navbar -->
|
|
|
|
|
|
-<div class="container">
|
|
|
- <div class="row">
|
|
|
- <!-- <div class="col-1 col-lg-1"></div> -->
|
|
|
- <div class="col-12 col-12">
|
|
|
- <!-- Search form -->
|
|
|
- <form id="searchform" class="d-flex input-group search__form">
|
|
|
- <input type="search" class="form-control search__bar" placeholder="Search" aria-label="Domain Name" id="search_query"/>
|
|
|
- <button class="btn btn-primary search__btn" type="button" data-mdb-ripple-color="dark" id="search__btn">
|
|
|
- Search
|
|
|
- </button>
|
|
|
- </form>
|
|
|
- <h3 class="h3 text-center" id="sitename">Website Traffic</h3>
|
|
|
- <div class="card card__grback mb-5">
|
|
|
- <div class="card-body card__left">
|
|
|
- <!-- 根據搜尋內容顯示網站標題及網站內容簡介 -->
|
|
|
- <h5 class="card-title card__url" id="sitetitle"><i class="fas fa-chart-bar card__url__icon"></i>Example.com</h5>
|
|
|
- <p class="card-text card__intro" id="descriptions">
|
|
|
- Lorem ipsum dolor sit amet consectetur adipisicing elit. Ut ipsa totam maxime pariatur iure
|
|
|
- suscipit nihil possimus deserunt esse blanditiis. Quidem aliquid, voluptas quae tenetur quaerat
|
|
|
- iure explicabo repellat ad.
|
|
|
- </p>
|
|
|
-<!-- <a href="#" class="btn btn-primary" id="globalrank2"></a> -->
|
|
|
+ <div class="container">
|
|
|
+ <div class="row">
|
|
|
+ <!-- <div class="col-1 col-lg-1"></div> -->
|
|
|
+ <div class="col-12 col-12">
|
|
|
+ <!-- Search form -->
|
|
|
+ <form id="searchform" class="d-flex input-group search__form">
|
|
|
+ <input type="search" class="form-control search__bar" placeholder="Search" aria-label="Domain Name" id="search_query"/>
|
|
|
+ <button class="btn btn-primary search__btn" type="button" data-mdb-ripple-color="dark" id="search__btn">
|
|
|
+ Search
|
|
|
+ </button>
|
|
|
+ </form>
|
|
|
+ <h3 class="h3 text-center" id="sitename">Website Traffic</h3>
|
|
|
+ <div class="card card__grback mb-4">
|
|
|
+ <div class="card-body card__left">
|
|
|
+ <!-- 根據搜尋內容顯示網站標題及網站內容簡介 -->
|
|
|
+ <h5 class="card-title card__url" id="sitetitle"><i class="fas fa-chart-bar card__url__icon"></i>Example.com</h5>
|
|
|
+ <p class="card-text card__intro" id="descriptions">
|
|
|
+ Lorem ipsum dolor sit amet consectetur adipisicing elit. Ut ipsa totam maxime pariatur iure
|
|
|
+ suscipit nihil possimus deserunt esse blanditiis. Quidem aliquid, voluptas quae tenetur quaerat
|
|
|
+ iure explicabo repellat ad.
|
|
|
+ </p>
|
|
|
+ <!-- <a href="#" class="btn btn-primary" id="globalrank2"></a> -->
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="date__input mb-3">
|
|
|
+ <label for="daterng">開始日期:</label><input type="text" name="daterng" id="daterng1">
|
|
|
+ <label for="daterng">結束日期:</label><input type="text" name="daterng" id="daterng2">
|
|
|
+ <button class='sub__date btn'>套用</button>
|
|
|
</div>
|
|
|
- </div>
|
|
|
- <div class="text-muted mb-2">TRAFFICS</div>
|
|
|
- <div class="row g-5">
|
|
|
- <div class="col-sm-4">
|
|
|
- <div class="card p-3">
|
|
|
- <div class="card-body text-center">
|
|
|
- <h5 class="card-title card__rank__title mb-2">Global Ranks</h5>
|
|
|
- <p class="card-text" >
|
|
|
- </p>
|
|
|
- <span href="#" class="rank__mark"># <strong id="globalrank" class="rank_num">1000</strong></span>
|
|
|
+ <div class="text-muted mb-2 border-bottom">RANKING</div>
|
|
|
+ <div class="row g-5 mb-3">
|
|
|
+ <div class="col-sm-4">
|
|
|
+ <div class="card p-3">
|
|
|
+ <div class="card-body text-center">
|
|
|
+ <h5 class="card-title card__rank__title mb-2">Global Ranks</h5>
|
|
|
+ <p class="card-text" >
|
|
|
+ </p>
|
|
|
+ <span href="#" class="rank__mark"># <strong id="globalrank" class="rank_num">1000</strong></span>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="col-sm-4">
|
|
|
+ <div class="card p-3">
|
|
|
+ <div class="card-body text-center">
|
|
|
+ <h5 class="card-title card__rank__title mb-2">Country Ranks</h5>
|
|
|
+ <p class="card-text">
|
|
|
+ </p>
|
|
|
+ <span href="#" class="rank__mark"># <strong id="countryrank" class="rank_num">100</strong></span>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="col-sm-4">
|
|
|
+ <div class="card p-3">
|
|
|
+ <div class="card-body text-center">
|
|
|
+ <h5 class="card-title card__rank__title mb-2"><i class="fas fa-tags"></i>Category</h5>
|
|
|
+ <p class="card-text card__rank__cat" id="category">
|
|
|
+ Lorem
|
|
|
+ </p>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
- <div class="col-sm-4">
|
|
|
- <div class="card p-3">
|
|
|
- <div class="card-body text-center">
|
|
|
- <h5 class="card-title card__rank__title mb-2">Country Ranks</h5>
|
|
|
- <p class="card-text">
|
|
|
- </p>
|
|
|
- <span href="#" class="rank__mark"># <strong id="countryrank" class="rank_num">100</strong></span>
|
|
|
+ <div class="text-muted mt-5 mb-2">Global Website Traffic Rankings</div>
|
|
|
+ <div class="row mb-4">
|
|
|
+ <div class="col-12 col-12">
|
|
|
+ <!--
|
|
|
+ <button type="button" class="btn btn-primary btn-block mb-4 ripple-surface">Place order</button>
|
|
|
+ -->
|
|
|
+ <div class="card card__notHover">
|
|
|
+ <div id="main" class="chart"></div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
- <div class="col-sm-4">
|
|
|
- <div class="card p-3">
|
|
|
- <div class="card-body text-center">
|
|
|
- <h5 class="card-title card__rank__title mb-2"><i class="fas fa-tags"></i>Category</h5>
|
|
|
- <p class="card-text card__rank__cat" id="category">
|
|
|
- Lorem
|
|
|
- </p>
|
|
|
+ <div class="text-muted mb-2 border-bottom">BENEFIT</div>
|
|
|
+ <div class="row g-5 mb-3">
|
|
|
+ <div class="col-sm-4">
|
|
|
+ <div class="card p-3">
|
|
|
+ <div class="card-body text-center">
|
|
|
+ <h5 class="card-title card__rank__title mb-2">搜尋流量</h5>
|
|
|
+ <p class="card-text" >
|
|
|
+ </p>
|
|
|
+ <span href="#" class="rank__mark"><strong id="globalrank" class="rank_num">1000</strong></span>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="col-sm-4">
|
|
|
+ <div class="card p-3">
|
|
|
+ <div class="card-body text-center">
|
|
|
+ <h5 class="card-title card__rank__title mb-2">有搜尋流量的網頁數</h5>
|
|
|
+ <p class="card-text">
|
|
|
+ </p>
|
|
|
+ <span href="#" class="rank__mark"><strong id="countryrank" class="rank_num">100</strong></span>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="col-sm-4">
|
|
|
+ <div class="card p-3">
|
|
|
+ <div class="card-body text-center">
|
|
|
+ <h5 class="card-title card__rank__title mb-2"><i class="fas fa-tags"></i>轉換訂單數</h5>
|
|
|
+ <span href="#" class="rank__mark"><strong id="countryrank" class="rank_num">100</strong></span>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="row mb-4">
|
|
|
+ <div class="col-12 col-12">
|
|
|
+ <!--
|
|
|
+ <button type="button" class="btn btn-primary btn-block mb-4 ripple-surface">Place order</button>
|
|
|
+ -->
|
|
|
+ <div class="card card__notHover">
|
|
|
+ <div id="main" class="chart"></div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="text-muted mb-2 border-bottom">SEO</div>
|
|
|
+ <div class="row mb-4">
|
|
|
+ <div class="col-12 col-12">
|
|
|
+ <!--
|
|
|
+ <button type="button" class="btn btn-primary btn-block mb-4 ripple-surface">Place order</button>
|
|
|
+ -->
|
|
|
+ <div class="card card__notHover">
|
|
|
+ <div id="bar" class="chart"></div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
- </div>
|
|
|
- <div class="text-muted mt-5 mb-2">Global Website Traffic Rankings</div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
-</div>
|
|
|
-<div class="container mb-5">
|
|
|
- <div class="row">
|
|
|
- <div class="col-12 col-12">
|
|
|
- <!--
|
|
|
- <button type="button" class="btn btn-primary btn-block mb-4 ripple-surface">Place order</button>
|
|
|
- -->
|
|
|
- <div class="card card__notHover">
|
|
|
- <div id="main" class="chart"></div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
-</div>
|
|
|
-<footer class="footer text-center p-4 bg-white">
|
|
|
- <div class="text-muted"> © 2021 Copyright: Googo Website Traffic</div>
|
|
|
-</footer>
|
|
|
-<script>
|
|
|
+ <footer class="footer text-center p-4 bg-white">
|
|
|
+ <div class="text-muted"> © 2021 Copyright: Googo Website Traffic</div>
|
|
|
+ </footer>
|
|
|
+ <script
|
|
|
+ src="https://code.jquery.com/jquery-3.6.0.min.js"
|
|
|
+ integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4="
|
|
|
+ crossorigin="anonymous"></script>
|
|
|
+<script src="https://unpkg.com/js-datepicker"></script>
|
|
|
|
|
|
+<script>
|
|
|
const input = document.getElementById("search_query");
|
|
|
const search__btn = document.getElementById("search__btn");
|
|
|
-
|
|
|
+const picker_str = datepicker('#daterng1', {
|
|
|
+ id: 1
|
|
|
+});
|
|
|
+const picker_end = datepicker('#daterng2', {
|
|
|
+ id: 1
|
|
|
+});
|
|
|
+$('.sub__date').click(function(e){
|
|
|
+ e.preventDefault();
|
|
|
+ console.log(picker_end.getRange());
|
|
|
+});
|
|
|
search__btn.addEventListener("click", function(e) {
|
|
|
e.preventDefault();
|
|
|
check_form();
|
|
@@ -213,6 +298,54 @@ function check_form(){
|
|
|
};
|
|
|
myChart.setOption(option);
|
|
|
// sitename.innerHTML =response.data
|
|
|
+ var bar = document.getElementById('bar');
|
|
|
+
|
|
|
+var barChart = echarts.init(bar);
|
|
|
+let traffics;
|
|
|
+
|
|
|
+traffics = {
|
|
|
+ title: {
|
|
|
+ text: '世界人口总量',
|
|
|
+ subtext: '数据来自网络'
|
|
|
+ },
|
|
|
+ tooltip: {
|
|
|
+ trigger: 'axis',
|
|
|
+ axisPointer: {
|
|
|
+ type: 'shadow'
|
|
|
+ }
|
|
|
+ },
|
|
|
+ legend: {
|
|
|
+ data: ['2011年', '2012年']
|
|
|
+ },
|
|
|
+ grid: {
|
|
|
+ left: '3%',
|
|
|
+ right: '4%',
|
|
|
+ bottom: '3%',
|
|
|
+ containLabel: true
|
|
|
+ },
|
|
|
+ xAxis: {
|
|
|
+ type: 'value',
|
|
|
+ boundaryGap: [0, 0.01]
|
|
|
+ },
|
|
|
+ yAxis: {
|
|
|
+ type: 'category',
|
|
|
+ data: ['巴西', '印尼', '美国', '印度', '中国', '世界人口(万)']
|
|
|
+ },
|
|
|
+ series: [
|
|
|
+ {
|
|
|
+ name: '2011年',
|
|
|
+ type: 'bar',
|
|
|
+ data: [18203, 23489, 29034, 104970, 131744, 630230]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name: '2012年',
|
|
|
+ type: 'bar',
|
|
|
+ data: [19325, 23438, 31000, 121594, 134141, 681807]
|
|
|
+ }
|
|
|
+ ]
|
|
|
+};
|
|
|
+
|
|
|
+ traffics && barChart.setOption(traffics);
|
|
|
console.log(response.status);
|
|
|
console.log(response.statusText);
|
|
|
console.log(response.headers);
|