iT邦幫忙

2023 iThome 鐵人賽

DAY 27
0
SideProject30

Nuxt3的初心者之旅:淬鍊出屬於自己的金融投資儀表板系列 第 27

DAY27 - Nuxt3建立HighChart股票視覺工具GUI(2)

  • 分享至 

  • xImage
  •  

今日工事

完成HighChart股票視覺工具GUI功能

功能

// highcharts.client.js

// gui
import stockTools from "highcharts/modules/stock-tools";
import "highcharts/css/stocktools/gui.css";
import annotations from "highcharts/modules/annotations";
import annotationsAdvanced from "highcharts/modules/annotations-advanced";
import dragPanes from "highcharts/modules/drag-panes";
import fullScreen from "highcharts/modules/full-screen";
import priceIndicator from "highcharts/modules/price-indicator";
import exportData from "highcharts/modules/export-data";
import exporting from "highcharts/modules/exporting";

export default defineNuxtPlugin((nuxtApp) => {

// ...略

  stockTools(Highcharts)
  annotations(Highcharts)
  annotationsAdvanced(Highcharts)
  dragPanes(Highcharts)
  fullScreen(Highcharts)
  priceIndicator(Highcharts)
  exportData(Highcharts)
  exporting(Highcharts)

  /* add icons to the library */
  library.add(faUserSecret,faCirclePlus,faCircleMinus)

  nuxtApp.vueApp
    .use(HighchartsVue)
    .use(VueAxios, axios)
    .provide('axios', axios)  // provide 'axios'
    .use(SimpleTypeahead)
    .component('font-awesome-icon', FontAwesomeIcon)
})

昨天已經建立好GUI的按鈕
並把功能給打開了
今天要做的是就是把以上的模組給安裝上去即可
就會有正常的功能
(本來以為還要個別寫事件,但如果沒有要客製化按鈕跟功能其實不用)

簡單介紹一下每個功能的作用(依照按鈕由上至下順序):

simple shape

這個主要是用來產生簡單的幾何形狀
方便做遮蔽或者構圖用的
其中此功能裡面第一個選項為標示出滑鼠指的y軸高度

https://ithelp.ithome.com.tw/upload/images/20231012/20162573T4ElhbNv3i.png

lines

顧名思義就是各種(直)線工具
方便比較各股價某波段的斜率
或用箭頭去做更明確的標示

https://ithelp.ithome.com.tw/upload/images/20231012/20162573jvI0aXVOwt.png

crooked lins

繪製有彎曲或折線的線段
方便去比較高低點
或者是有無重複的波段

https://ithelp.ithome.com.tw/upload/images/20231012/20162573Fpfwwoou7Z.png

measure

測量價格和時間變化的工具

https://ithelp.ithome.com.tw/upload/images/20231012/20162573QEpFEoGuHa.png

advanced

進階的繪圖工具

https://ithelp.ithome.com.tw/upload/images/20231012/20162573brB2poK04R.png

toggleAnnotations

開啟或關閉繪圖工具的所畫或所寫的註解

https://ithelp.ithome.com.tw/upload/images/20231012/20162573VW3sYk9imK.png

verticalLabels

添加垂直的文字標籤

https://ithelp.ithome.com.tw/upload/images/20231012/201625732Ad82M3pUG.png

zoomChange

改變縮放的方式(橫向縮放,垂直縮放,橫向跟垂直同時縮放)

https://ithelp.ithome.com.tw/upload/images/20231012/20162573GBaY6KpJke.png

fullScreen

全螢幕功能

https://ithelp.ithome.com.tw/upload/images/20231012/20162573mhYiYlbnLw.png

typeChange

切換圖表類型,像是從線圖切換到蠟燭圖

https://ithelp.ithome.com.tw/upload/images/20231012/20162573lDMVqZgPJo.png

currentPriceIndicator

當前價格的指示器
不管是看1個月或1年
最右邊都會顯示最新的價格或技術指標數字

https://ithelp.ithome.com.tw/upload/images/20231012/20162573eFcy1aQjfW.png

小結

其實蠻想玩玩客製化的
但礙於時間
還是想先把該做的功能試著先完成
忍痛跳過囉!!


上一篇
DAY26 - 股票篩選器(3) & Nuxt3建立HighChart股票視覺工具GUI(1)
下一篇
DAY28 - 重新上路 - 調整部分UI(2)
系列文
Nuxt3的初心者之旅:淬鍊出屬於自己的金融投資儀表板30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言