``` <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>智能撲滿</title> <link rel="stylesheet" href="css/home.css"> <!--連結到index.css--> <link rel="icon" href="asset/image/logo_money.png"> <script src="http://cdn.highcharts.com.cn/highcharts/highcharts.js"></script> <body> <nav> <ul class="container-nav"> <li class="container-nav-btn"> <a href="">立即試算</a> </li> <li class="container-nav-btn"> <a href="">關於我們</a> </li> <li class="container-nav-btn"> <a href="">知識+</a> </li> <li class="container-nav-btn" id="container-nav-btn-expect"> <a href="">會員專區</a> </li> </ul> </nav> <!-- first paragraph --> <div class="container-first-paragraph"> <div class="container-first-paragraph-pic"> <img src="asset/image/未命名的作品 (1).png" alt="" width="500px" id="first-paragraph-pic"> </div> <div class="container-first-paragraph-text"> <p>即刻加入智能撲滿<br><br>無上限試算最適合您的投資組合</p> <button class="btn-join-us"><a href="https://www.google.com/search?q=css+%E8%A1%8C%E9%AB%98&oq=css+%E8%88%AA%E9%AB%98&aqs=chrome.1.69i57j0i10.16428j0j7&sourceid=chrome&ie=UTF-8">加入我們</a></button> </div> </div> <!-- second paragraph --> <div class="container-second-paragraph"> <div id="container-second-paragraph-chart"> <div id="container-chart"></div> </div> </div> <script> const data = { "1月": 12, "2月": 18, "3月": 22, "4月": 25, "5月": 32, "6月": 35, "7月": 26, "8月": 18 } const container = document.querySelector('#container-chart'); const xAxisCate = Object.keys(data); const seriesData = xAxisCate.map(key => data[key]); var myChart = Highcharts.chart(container, { chart: { type: "line" }, title: { text: "您的投資組合", }, subtitle: { // 副標題設定 }, caption: { // 圖表說明設定 }, credits: { // 版權標籤設定 }, xAxis: { categories: xAxisCate }, yAxis: { title: { text: "YY" } }, series: [{ name: "XX", data: seriesData }] }); </script> </body> </html> ``` ---------- ``` <!DOCTYPE html> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>pie chart pratice</title> <link rel="stylesheet" href="/test.css"> <script src="https://code.highcharts.com/highcharts.js"></script> <script src="https://code.highcharts.com/modules/exporting.js"></script> <script src="https://code.highcharts.com/modules/export-data.js"></script> <script src="https://code.highcharts.com/modules/accessibility.js"></script> </head> <body> <figure class="highcharts-figure"> <div id="container"></div> </p> </figure> <script> // Build the chart var result = [['AMAZON.COM', 50 ,'電傷平台'], ['ABBOTT LABORATORIES', 30], ['AES', 15], ['ABIOMED', 5]]; console.log(result.length) Highcharts.chart('container', { chart: { plotBackgroundColor: null, plotBorderWidth: null, plotShadow: false, type: 'pie' }, title: { text: '您的投資組合' }, tooltip: { pointFormat: '{series.name}: <b>{point.percentage:.1f}%</b>' }, accessibility: { point: { valueSuffix: '%' } }, plotOptions: { pie: { allowPointSelect: true, cursor: 'pointer', dataLabels: { enabled: false }, showInLegend: true } }, series: [{ name: '權重', colorByPoint: true, data: [{ name: result[0][0], y: result[0][1], // sliced: true, // selected: true }, { name: result[1][0], y: result[1][1] }, { name: result[2][0], y: result[2][1] }, { name: result[3][0], y: result[3][1] } ] }] }); </script> </body> </html> ``` ----------- ``` body { margin: 0%; font-family: "GT America Black","Helvetica Neue","Helvetica",Arial,sans-serif; } /* button */ .btn-join-us { width: 120px; height: 45px; font-size: 14px; text-transform: uppercase; letter-spacing: 2.5px; font-weight: bold; color: #000; background-color: #fff; border: none; border-radius: 45px; box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.1); transition: all 0.3s ease 0s; cursor: pointer; outline: none; } .btn-join-us a { color: inherit; /* 移除超連結顏色 */ text-decoration: none; /* 移除超連結底線 */ display: block; /* 讓 <a> 填滿 <li> */ } .btn-join-us:hover { background-color: #ffd65c; color: #fff; transform: translateY(-7px); } /* navbar */ .container-nav { display: flex; justify-content: center; list-style: none; /* 移除項目符號 */ /* background-color: beige; */ margin: 0%; padding: 1%; box-shadow: 0px 5px 8px rgba(0, 0, 0, 0.1); } .container-nav a { color: inherit; /* 移除超連結顏色 */ text-decoration: none; /* 移除超連結底線 */ display: block; /* 讓 <a> 填滿 <li> */ } .container-nav-btn { /* padding: 10px 20px; */ font-weight: bold; letter-spacing: 1.5px; } .container-nav-btn:not(#container-nav-btn-expect) { border-color: gray; border: 1px; border-right-style: dashed; } .container-nav-btn-text:hover { background-color: #ffd65c; color: white; border-radius: 10px; } .container-nav-btn-text { margin: 0 10px; padding: 10px; /* background-color: bisque; */ } /* first paragraph */ .container-first-paragraph { margin:5% 10%; display: flex; flex-direction: row; justify-content: space-between; } .container-first-paragraph-pic { width: 50%; /* background-color:blue; */ text-align: center; } .container-first-paragraph-text { width: 50%; /* background-color:red; */ vertical-align: middle; letter-spacing: 2.5px; line-height: 30px; font-size: 24px; } #first-paragraph-pic { width: 80%; } #container-first-paragraph-btn-join-us { margin-top: 20px; } /* second paragraph */ .container-second-paragraph { /* height: 500px; background-color: antiquewhite; */ margin:5% 10%; display: flex; flex-direction: row; justify-content: space-between; } .container-second-paragraph-text { width: 40%; /* background-color:red; */ display: flex; justify-content: center; /* 水平置中 */ align-items: center; /* 垂直置中 */ letter-spacing: 2.5px; line-height: 40px; font-size: 24px; /* background-color: aqua; */ } .container-second-paragraph-chart { width: 60%; /* background-color: aqua; */ } /* third paragraph */ ``` ------- ``` <!DOCTYPE html> <html lang="zh-Hant-TW"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>智能撲滿</title> <link rel="stylesheet" href="css/home.css"> <!--連結到index.css--> <link rel="icon" href="asset/image/logo_money.png"> <script src="http://cdn.highcharts.com.cn/highcharts/highcharts.js"></script> <body> <nav> <ul class="container-nav"> <li class="container-nav-btn"> <div class="container-nav-btn-text"> <a href="login.htm">立即試算</a> </div> </li> <li class="container-nav-btn"> <div class="container-nav-btn-text"> <a href="">關於我們</a> </div> </li> <li class="container-nav-btn"> <div class="container-nav-btn-text"> <a href="">知識+</a> </div> </li> <li class="container-nav-btn" id="container-nav-btn-expect"> <div class="container-nav-btn-text"> <a href="member.htm">會員專區</a> </div> </li> </ul> </nav> <!-- first paragraph --> <div class="container-first-paragraph"> <div class="container-first-paragraph-pic"> <img src="asset/image/未命名的作品 (1).png" alt="" width="500px" id="first-paragraph-pic"> </div> <div class="container-first-paragraph-text"> <p>即刻加入智能撲滿<br><br>無上限試算最適合您的投資組合</p> <button class="btn-join-us" id="container-first-paragraph-btn-join-us"><a href="https://www.google.com/search?q=css+%E8%A1%8C%E9%AB%98&oq=css+%E8%88%AA%E9%AB%98&aqs=chrome.1.69i57j0i10.16428j0j7&sourceid=chrome&ie=UTF-8">加入我們</a></button> </div> </div> <!-- second paragraph --> <div class="container-second-paragraph"> <div class="container-second-paragraph-text"> <p>客制化的投資組合<br>更貼合你的風險評價<br>一同攜手打造財富自由</p> </div> <div class="container-second-paragraph-chart"> <div id="container-chart"></div> </div> </div> <!-- third paragraph --> <script> const data = { "1月": 12, "2月": 18, "3月": 22, "4月": 25, "5月": 32, "6月": 35, "7月": 26, "8月": 18 } const container = document.querySelector('#container-chart'); const xAxisCate = Object.keys(data); const seriesData = xAxisCate.map(key => data[key]); var myChart = Highcharts.chart(container, { chart: { type: "line" }, title: { text: "您的投資組合", }, subtitle: { // 副標題設定 }, caption: { // 圖表說明設定 }, credits: { // 版權標籤設定 }, xAxis: { categories: xAxisCate }, yAxis: { title: { text: "投報率百分比" } }, series: [{ name: "投報率曲線", data: seriesData }] }); </script> </body> </html> ``` ------------ ``` <!DOCTYPE html> <html lang="zh-Hant-TW"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>智能撲滿</title> <link rel="stylesheet" href="../css/member.css"> <!--連結到index.css--> <link rel="icon" href="../asset/image/logo_money.png"> <script src="http://cdn.highcharts.com.cn/highcharts/highcharts.js"></script> </head> <body> <nav class="container-navbar"> <ul class="container-nav"> <li class="container-nav-logo"> <a href="home.htm"><img src="../asset/image/logo_pig-removebg-preview.png" alt="" width="75px" style="left: 50px; top: 5px; position: absolute;"></a> </li> <li class="container-nav-btn"> <div class="container-nav-btn-text"> <a href="invest.htm">立即試算</a> </div> </li> <li class="container-nav-btn"> <div class="container-nav-btn-text"> <a href="about-us.htm">關於我們</a> </div> </li> <li class="container-nav-btn"> <div class="container-nav-btn-text"> <a href="knowledge.htm">知識+</a> </div> </li> <li class="container-nav-btn" id="container-nav-btn-expect"> <div class="container-nav-btn-text" id="container-nav-btn-text-active"> <a href="member.htm">會員專區</a> </div> </li> </ul> </nav> <!-- first paragraph --> <!-- <div class="contanier-first-paragraph"> <nav class="container-first-paragraph-nav"> <a data-id="1">個人檔案</a> <a data-id="2">歷史試算紀錄</a> </nav> </div> <script> document.querySelectorAll('.container-first-paragraph-nav a').forEach(e => e.addEventListener('click', _ => change(e.dataset.id))) </script> --> <div class="container"> <nav class="second"> <a data-id="1">個人檔案</a> <a data-id="2">歷史試算紀錄</a> </nav> <main > <div class="active"> <article class="container-personial-text"> <article class="container-text"> <p>姓名:李品嫻</p> <p>帳號:giftshop2658</p> <p>電話:0967328055</p> <p>電子郵件:10846034@ntub.edu.tw</p> </article> <article> <p>年齡:20</p> <p>收入:0-10000</p> <p>職業:學生</p> </article> </article> </div> <div> <article class="container-personial-text"> <article class="container-text"> <figure class="highcharts-figure"> <article id="container" style="width: 50%;"></article> </figure> </article> </article> </div> </main> </div> <script> document.querySelectorAll('nav a') .forEach(e => e.addEventListener('click', _ => change(e.dataset.id))) function change(n) { let panels = document.querySelectorAll('main div') panels.forEach(p => p.classList.remove('active')) panels[n - 1].classList.add('active') } </script> <script> // Build the chart var result = [['AMAZON.COM', 0.05 ], ['ABBOTT LABORATORIES', 30], ['AES', 15], ['ABIOMED', 5]]; console.log(result.length) Highcharts.chart('container', { chart: { plotBackgroundColor: null, plotBorderWidth: null, plotShadow: false, type: 'pie' }, title: { text: '您的投資組合' }, tooltip: { pointFormat: '{series.name}: <b>{point.percentage:.1f}%</b>' }, accessibility: { point: { valueSuffix: '%' } }, plotOptions: { pie: { allowPointSelect: true, cursor: 'pointer', dataLabels: { enabled: false }, showInLegend: true } }, series: [{ name: '權重', colorByPoint: true, data: [{ name: result[0][0], y: result[0][1]*1000, // sliced: true, // selected: true }, { name: result[1][0], y: result[1][1] }, { name: result[2][0], y: result[2][1] }, { name: result[3][0], y: result[3][1] } ] }] }); </script> </body> </html> ``` ------ ``` body { margin: 0%; font-family: "GT America Black","Helvetica Neue","Helvetica",Arial,sans-serif; } /* button */ .btn-join-us { width: 120px; height: 45px; font-size: 14px; text-transform: uppercase; letter-spacing: 2.5px; font-weight: bold; color: #000; background-color: #fff; border: none; border-radius: 45px; box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.1); transition: all 0.3s ease 0s; cursor: pointer; outline: none; } .btn-join-us a { color: inherit; /* 移除超連結顏色 */ text-decoration: none; /* 移除超連結底線 */ display: block; /* 讓 <a> 填滿 <li> */ } .btn-join-us:hover { background-color: #ffd65c; color: #fff; transform: translateY(-7px); } /* navbar */ .container-navbar { height: 80px; box-shadow: 0px 5px 8px rgba(0, 0, 0, 0.1); } .container-nav { display: flex; justify-content: center; list-style: none; /* 移除項目符號 */ /* background-color: beige; */ margin: 0%; padding: 1%; } .container-nav a { color: inherit; /* 移除超連結顏色 */ text-decoration: none; /* 移除超連結底線 */ display: block; /* 讓 <a> 填滿 <li> */ } .container-nav-btn { /* padding: 10px 20px; */ font-weight: bold; letter-spacing: 1.5px; } .container-nav-btn:not(#container-nav-btn-expect) { border-color: gray; border: 1px; border-right-style: dashed; } .container-nav-btn-text:hover { background-color: #ffd65c; color: white; border-radius: 10px; } #container-nav-btn-text-active{ background-color: #ffd65c; color: white; border-radius: 10px; } .container-nav-btn-text { margin: 0 10px; padding: 10px; /* background-color: bisque; */ } /* first paragraph */ .container { display: flex; margin: 5% 15%; /* width: 20%; */ } .second { display: flex; flex-direction: column; margin-right: 100px; /* background-color: seagreen; */ cursor: pointer; min-width: 18%; } .second a { padding: 20px; font-weight: bold; } .second a:hover { background-color: gainsboro; border-radius: 10px; display: block; } main { margin: 0 0 0 2%; } main div { display: none; padding: 10px; } .active { display: block; background-color: bisque; border: black; /* width: 80%; */ } .container-text { margin-bottom: 50px; margin-right: 100px; } .container-personial-text { display: flex; flex-direction: row; justify-content: space-between; line-height: 40px; letter-spacing: 2.5px; } ``` [['AMAZON.COM', 0.0010118917506], ['ABBOTT LABORATORIES', 0.0021446362575], ['AES', 0.0027373317373], ['ABIOMED', 0.0010968569476]]