摘要:廢話不多說(shuō),先看看已完成的界面。前期工作新建文件按需引入一新建個(gè)存放主體內(nèi)容。先說(shuō)日吶為也就是蠟燭形狀的圖,為我們后邊請(qǐng)求的數(shù)據(jù)直接強(qiáng)行賦值,默認(rèn)設(shè)置蠟燭圖的寬度。設(shè)置該圖顏色設(shè)置該圖線形顏色。
廢話不多說(shuō),先看看已完成的界面。
前期工作 :1.npm install echarts
2.Vue新建文件按需引入
一.新建個(gè)js存放echarts主體內(nèi)容。
在剛剛的vue文件中引入
在mounted中初始化Echarts實(shí)例
二.到stockImg.js中設(shè)置漲跌顏色,看清數(shù)據(jù)結(jié)構(gòu)
三.看明白調(diào)用數(shù)據(jù)方法,將上面的數(shù)據(jù)結(jié)構(gòu)進(jìn)行處理返回個(gè)對(duì)象日期與value值
四.計(jì)算Ma平均數(shù)據(jù)
五,新建變量存放圖表設(shè)置及其樣式,圖表主要畫(huà)的有五大數(shù)據(jù)分別是:日K,MA5,MA10,MA20,MA30。
喝杯茶慢慢談,好呢。 先說(shuō)日k吶 type為candlestick也就是蠟燭形狀的圖,data為undefined我們后邊請(qǐng)求的數(shù)據(jù)直接強(qiáng)行賦值 ,barMaxWidth/minWidt默認(rèn)設(shè)置蠟燭圖的寬度。 itemStyle 設(shè)置該圖顏色 lineStyle設(shè)置該圖線形顏色。好還You一個(gè)marlink 線條也就是圖形中實(shí)時(shí)漲跌的線條 Look——Img=> 這個(gè)主要是data{yAxis:0}控制的它的Y軸高度,后面我們根據(jù)數(shù)據(jù),給予高度
六,MA類沒(méi)有什么改變,data直接后面賦值
七,看下圖表設(shè)置
var option = {
title: { text: "上證指數(shù)", top: "center", show:"true", }, legend: { data: ["日K", "MA5", "MA10", "MA20", "MA30"], }, grid: { left: "10%", right: "4%", top:"5%", bottom:"8%" }, xAxis: { type: "category", data: lineData.categoryData, scale: true, boundaryGap : false, axisLine: { lineStyle: { type : "dashed", color: "#1a2e44", }, }, splitLine: { show: true, lineStyle: { // 使用深淺的間隔色 color: ["#21334b", "#21334b"], type : "dashed" } }, axisLabel: { color: "#2d4e62", fontSize: 10, inside: false, interval:"auto", }, splitNumber: 10, min: "dataMin", max: "dataMax" }, dataZoom: [ { type: "inside", start: 95, end: 100, splitNumber:10, }, ], yAxis: { //#2d4e62 scale: true, color: "#0165b1", axisLine: { }, splitArea: { show: false }, splitLine: { show: true, lineStyle: { // 使用深淺的間隔色 color: ["#0d2637","#0d2637"], type : "dashed" } }, axisLabel: { color: "#2d4e62", fontSize: 10, inside: false, }, axisLine: { lineStyle: { type : "dashed", color: "#1a2e44", }, }, series: undefined};
grid定義圖表的間距,xAxis定義x軸數(shù)據(jù)展示方式x軸data后續(xù)也一樣重新賦值,axisLine定義x軸線的樣式,splitLine定義x軸的格子線
axisLabel定義x軸字體樣式,dataZoom定義顯示方位(%) yAxis定義y軸的樣式與x類似,series我們后面初始化就賦剛剛定義好的candleSeries
好! 基本布局完成辣再寫(xiě)個(gè)根據(jù)數(shù)據(jù)長(zhǎng)度判斷數(shù)據(jù)顯示范圍,及修改數(shù)據(jù)方法與重繪方法。(要返回option)
回到Vue文件中創(chuàng)建獲取數(shù)據(jù)方法,渲染echarts
每個(gè)人獲取數(shù)據(jù)不一樣,要處理的方法也不一樣。setOption是更改數(shù)據(jù)入口,將在ecahrts的js中導(dǎo)出修改的東西然后在合適的地方調(diào)用。
點(diǎn)個(gè)贊?
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/99963.html
摘要:哪吒別人的看法都是狗屁,你是誰(shuí)只有你自己說(shuō)了才算,這是爹教我的道理。哪吒去他個(gè)鳥(niǎo)命我命由我,不由天是魔是仙,我自己決定哪吒白白搭上一條人命,你傻不傻敖丙不傻誰(shuí)和你做朋友太乙真人人是否能夠改變命運(yùn),我不曉得。我只曉得,不認(rèn)命是哪吒的命。 showImg(https://segmentfault.com/img/bVbwiGL?w=900&h=378); 出處 查看github最新的Vue...
摘要:模塊化是隨著前端技術(shù)的發(fā)展,前端代碼爆炸式增長(zhǎng)后,工程化所采取的必然措施。目前模塊化的思想分為和。特別指出,事件不等同于異步,回調(diào)也不等同于異步。將會(huì)討論安全的類型檢測(cè)惰性載入函數(shù)凍結(jié)對(duì)象定時(shí)器等話題。 Vue.js 前后端同構(gòu)方案之準(zhǔn)備篇——代碼優(yōu)化 目前 Vue.js 的火爆不亞于當(dāng)初的 React,本人對(duì)寫(xiě)代碼有潔癖,代碼也是藝術(shù)。此篇是準(zhǔn)備篇,工欲善其事,必先利其器。我們先在代...
摘要:目前,常用的模塊規(guī)范主要有兩種和。攔截全局請(qǐng)求一直接引入腳本攔截需要的回調(diào)或函數(shù)。深刻知道一個(gè)良好的命名規(guī)范的重要性,同時(shí)在項(xiàng)目中也會(huì)遇到一些命名的瓶頸。 基于 Three.js 的超快的 3D 開(kāi)發(fā)框架:Whitestorm.js Whitestorm.js 是一款基于 Three.js 超快的 Web 應(yīng)用 3D 開(kāi)發(fā)框架。它為普通的 Three.js 任務(wù)提供封裝、使搭建環(huán)境、...
閱讀 1758·2021-09-22 15:25
閱讀 1318·2019-08-29 12:34
閱讀 1926·2019-08-26 13:57
閱讀 3201·2019-08-26 10:48
閱讀 1456·2019-08-26 10:45
閱讀 802·2019-08-23 18:23
閱讀 745·2019-08-23 18:01
閱讀 1957·2019-08-23 16:07