整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          基于JSChart實現Web端K線圖

          文由ScriptEcho平臺提供技術支持

          項目地址:傳送門

          鍵盤精靈代碼介紹

          應用場景

          鍵盤精靈是一款用于股票分析的輔助工具,通過鍵盤輸入股票代碼或拼音縮寫,快速搜索并展示相關股票信息。它可以幫助交易者快速獲取目標股票的實時行情、歷史K線數據,并進行便捷的切換。

          基本功能

          • **快速搜索股票:**通過鍵盤輸入股票代碼或拼音縮寫,即可搜索并展示相關股票信息。
          • **展示股票信息:**搜索結果包括股票名稱、代碼、最新價格、漲跌幅等基本信息。
          • **切換股票:**選中搜索結果中的股票,即可切換當前顯示的K線圖和相關信息。
          • **發送股票代碼到通達信:**通過鍵盤精靈,可以將股票代碼直接發送到通達信軟件,方便交易者快速下單或查看詳細行情。

          功能實現步驟及關鍵代碼分析

          1. 加載所需庫和資源

          let jsUrls = [
            // 加載JS庫和資源
          ];
          let styleUrls = [
            // 加載CSS樣式
          ];
          
          

          await Promise.all(styleUrls.map((styleUrl) => loadStyle(styleUrl)));
          await Promise.all(jsUrls.map((jsUrl) => loadJavascript(jsUrl)));

          2. 創建鍵盤精靈組件

          function KeyboardChart(divDialog, divInput, div) {
            // 初始化鍵盤精靈組件
          }
          

          3. 創建K線圖組件

          function KLineChart(divKLine) {
            // 初始化K線圖組件
          }
          

          4. 初始化組件并綁定事件

          window.$(function () {
            // 創建K線圖組件
            var klineControl = new KLineChart(document.getElementById('kline'));
            klineControl.Create();
          
            // 創建鍵盤精靈組件
            var divReport = document.getElementById('div_search_list');
            var divDialog = document.getElementById('div_keyboard');
            var divInput = document.getElementById('div_input_symbol');
            var reportCtrl = new KeyboardChart(divDialog, divInput, divReport);
            reportCtrl.Create();
          

          // 綁定鍵盤精靈組件的股票切換回調函數
          reportCtrl.ChangeSymbolCallback = function (sybmol) {
          klineControl.ChangeSymbol(sybmol);
          klineControl.Chart.SetFocus();
          };
          });

          5. 鍵盤精靈組件功能實現

          • 搜索股票:
          this.DivInput.addEventListener('keydown', (event) => {
            this.OnKeydown(event);
          });
          this.DivInput.addEventListener('keyup', (event) => {
            this.OnKeyup(event);
          });
          
          • 切換股票:
          this.Chart.AddEventCallback({
            event: JSCHART_EVENT_ID.ON_KEYBOARD_SELECTED,
            callback: (event, data, chart) => {
              this.OnSelectedSymbol(event, data, chart);
            },
          });
          
          • 發送股票代碼到通達信:
          this.SendKeyToTDX = function (symbol) {
            // 發送股票代碼到通達信
          };
          

          總結與展望

          開發過程中的經驗與收獲:

          • 熟練掌握了使用JS和jQuery操作DOM元素和綁定事件。
          • 深入了解了股票分析軟件中K線圖和鍵盤精靈組件的實現原理。
          • 提升了對股票市場和金融數據的理解。

          未來該卡片功能的拓展與優化:

          • **增強搜索功能:**支持拼音縮寫、模糊搜索等方式。
          • **優化股票信息展示:**提供更全面的股票信息,如財務數據、行業分析等。
          • **集成更多功能:**如技術指標分析、量化交易策略等。
          • 更多組件:

          獲取更多Echos

          本文由ScriptEcho平臺提供技術支持

          項目地址:傳送門

          微信搜索ScriptEcho了解更多

          TML: HyperText Markup Language 超文本標記語言

          HTML代碼不區分大小寫, 包括HTML標記、屬性、屬性值都不區分大小寫;

          任何空格或回車鍵在代碼中都無效,插入空格或回車有專用的標記,分別是 、<br>

          HTML標記中不要有空格,否則瀏覽器可能無法識別。

          如何添加注釋(comment:評論;注釋)

          <!-- -->
          <comment></comment>
          <!-- --> 不能留有空格


          字符集

          <meta http-equiv="Content-Type" content="text/html;charset=#"/>


          <base target="_blank">

          可以將a鏈接的默認屬性設置為_blank屬性

          單個標簽要有最好有結束符(可以沒有結束符)

          <br/> <img src="" width="" /> 

          便于兼容XHTML(XHTML必須要有結束符)

          HTML標簽的屬性值可以有引號,可以沒有引號,為了提高代碼的可讀性,推薦使用引號(單引號和雙引號),盡管屬性值是整數,也推薦加上引號。

          <marquee behavior="slide"></marquee> 

          便于兼容XHTML(XHTML必須要有引號)

          <marquee behavior=slide></marquee>

          經過測試,以上程序都可以正確運行


          HTML標簽涉及到的顏色值格式:

          color_name 規定顏色值為顏色名稱的文本顏色(比如 "red")。

          hex_number 規定顏色值為十六進制值的文本顏色(比如 "#ff0000")。

          rgb_number 規定顏色值為 rgb 代碼的文本顏色(比如 "rgb(255,0,0)")。

          transparent 透明色 color:transparent

          rgba(紅0-255,綠0-255,藍0-255,透明度0-1)

          opacity屬性: 就是葫蘆娃兄弟老六(技能包隱身)

          css:

          div{opacity:0.1} /*取值為0-1*/

          英文(顏色值)不區分大小寫

          HTML中顏色值:采用十六進制兼容性最好(十六進制顯示顏色效果最佳)

          CSS中顏色值:不存在兼容性

          紅色 #FF0000

          綠色 #00FF00

          藍色 #0000FF

          黑色: #000000

          灰色 #CCCCCC

          白色 #FFFFFF

          青色 #00FFFF

          洋紅 #FF00FF

          黃色 #FFFF00


          請問后綴 html 和 htm 有什么區別?

          答: 1. 如果一個網站有 index.html和index.htm,默認情況下,優先訪問.html

          2. htm后綴是為了兼容以前的DOS系統8.3的命名規范

          XHTML與HTML之間的關系?

          XHTML是EXtensible HyperText Markup Language的英文縮寫,即可擴展的超文本標記語言.

          XHTML語言是一種標記語言,它不需要編譯,可以直接由瀏覽器執行.

          XHTML是用來代替HTML的, 是2000年w3c公布發行的.

          XHTML是一種增強了的HTML,它的可擴展性和靈活性將適應未來網絡應用更多的需求.

          XHTML是基于XML的應用.

          XHTML更簡潔更嚴謹.

          XHTML也可以說就是HTML一個升級版本.(w3c描述它為'HTML 4.01')

          XHTML是大小寫敏感的,XHTML與HTML是不一樣的;HTML不區分大小寫,標準的XHTML標簽應該使用小寫.

          XHTML屬性值必須使用引號,而HTML屬性值可用引號,可不要引號

          XHTML屬性不能簡寫:如checked必須寫成checked="checked"

          單標記<br>, XHTML必須有結束符<br/>,而HTML可以使用<br>,也可以使用<br/>

          除此之外XHTML和HTML基本相同.


          網頁寬度設置多少為最佳?

          960px


          target屬性值理解

          _self 在當前窗口中打開鏈接文件,是默認值

          _blank 開啟一個新的窗口打開鏈接文件

          _parent 在父級窗口中打開文件,常用于框架頁面

          _top 在頂層窗口中打開文件,常用語框架頁面


          字符集:

          charset=utf-8

          Gb2312 簡單中文字符集, 最常用的中文字符

          Gbk 簡繁體字符集, 中文字符集

          Big5 繁體字符集, 臺灣等等

          Utf-8 世界性語言的字符集

          ANSI編碼格式編碼格式的擴展字符集有gb2312和gbk

          單位問題:

          HTML屬性值數值型的一般不帶單位, CSS必須帶單位;


          強制刷新

          ctrl+F5

          近在跟著《Python數據分析基礎教程:NumPy學習指南》學習用python的matplotlib庫畫圖,學習到了9.8節“繪制全年股票”,這一節的示例里調用了quotes_historical_yahoo函數來獲取股票的歷史數據,但是這個函數已經從新版的matplotlib庫中移除了。要想使用這個函數,必須重新安裝較低版本的matplotlib庫。學習到這里被打斷了是一件很痛苦的事情,但是我又不愿意降低matplotlib的版本,我決定自己寫一個函數用來獲取股票的歷史數據。

          流行的相關網絡應用API

          在網上搜索了下,主要有兩種API可以獲得股票數據。

          1. 新浪財經API

          例如,下面的鏈接可以獲取大秦鐵路股票的實時數據

          http://hq.sinajs.cn/list=sh601006

          2. 雅虎財經API

          例如,下面的鏈接可以抓取IBM股票從1991年12月16日起到2006年7月22的數據。

          http://table.finance.yahoo.com/table.csv?s=ibm&d=6&e=22&f=2006&g=d&a=11&b=16&c=1991&ignore=.csv

          但是,這兩個API都存在問題。新浪財經API只能獲取實時數據,或者很短時間的歷史數據;雅虎財經API已經停止服務了,即使沒有停止服務也要翻墻。

          所幸,最終我發現了形式如下的網頁鏈接可以查看股票的歷史數據。

          http://money.finance.sina.com.cn/corp/go.php/vMS_MarketHistory/stockid/<code>.phtml?year=<year>&jidu=<d>

          <code>為股票代碼,<year>為年,<d>為季度

          例如,大秦鐵路2017年1季度的股票歷史數據的查看鏈接為

          http://money.finance.sina.com.cn/corp/go.php/vMS_MarketHistory/stockid/601006.phtml?year=2017&jidu=1

          有這種鏈接就好辦了,我們可以寫個python爬蟲爬取股票的歷史數據了。

          1.調用python庫函數urllib.request.urlopen獲取網頁鏈接信息

          2.使用beautifulsoup從網頁上面抓取數據

          3.使用matplotlib繪制K線圖

          4.結果如下

          訪問如下網站可以獲取到我的示例代碼:

          http://www.tensor86.cn/weblog/2018/07/22/k/


          主站蜘蛛池模板: 无码精品人妻一区二区三区漫画 | 无码精品久久一区二区三区| 国产精品香蕉一区二区三区| 无码乱码av天堂一区二区| 精品国产一区二区三区四区| 国产一区二区三区小向美奈子| 无码人妻精品一区二区蜜桃百度 | 亚洲国产精品自在线一区二区| 免费无码一区二区三区蜜桃| 国产91精品一区二区麻豆网站| 日本香蕉一区二区三区| 久草新视频一区二区三区| 欧美激情一区二区三区成人| 国产av天堂一区二区三区| 国产精品日韩一区二区三区| 久久精品亚洲一区二区| 日韩电影在线观看第一区| 亚洲熟妇AV一区二区三区浪潮 | 国产精品一区二区av| 久久精品无码一区二区app| 日本一区二区不卡视频| 国产精品免费一区二区三区四区| 无码人妻精品一区二区三区9厂 | 久久4k岛国高清一区二区| 精品一区二区三区东京热| 一区二区视频免费观看| 亚洲av一综合av一区| av无码免费一区二区三区| 国产99精品一区二区三区免费| 一区二区国产精品| 精品久久久久久无码中文字幕一区| 精品少妇人妻AV一区二区| 久久久久人妻一区精品色| 五月婷婷一区二区| 亚洲AV成人精品一区二区三区 | 无码人妻精品一区二区三区久久| 五月婷婷一区二区| 亚洲AV成人精品日韩一区18p| 国产天堂在线一区二区三区 | 国产精品一区二区四区| 全国精品一区二区在线观看|