vue+echarts實(shí)帶漸變效果的折線(xiàn)圖
本文實(shí)例為大家分享了vue+echarts實(shí)帶漸變效果折線(xiàn)圖的具體代碼,供大家參考,具體內(nèi)容如下

1、安裝echarts
npm install echarts --save
2、引入echarts
import echarts from "echarts"; //修改原型鏈,可在全局使用 Vue.prototype.$echarts = echarts;
3、創(chuàng)建圖表 首先需要在 HTML 中創(chuàng)建圖表的容器
<div id="echarts_coverage"></div>
// css ?圖表的容器必須指定寬高
#echarts_coverage{
?? ? ?width: 400px;
?? ? ?height: 200px;
}4、渲染圖表
<script>
export default {
? mounted() {
? ? this.initLineChart();
? },
? methods: {
? ? initLineChart() {
? ? ? let data = [
? ? ? ? {
? ? ? ? ? dateStr: "2019第1季度",
? ? ? ? ? numberStr: 10,
? ? ? ? },
? ? ? ? {
? ? ? ? ? dateStr: "2019第1季度",
? ? ? ? ? numberStr: 50,
? ? ? ? },
? ? ? ? {
? ? ? ? ? dateStr: "2019第1季度",
? ? ? ? ? numberStr: 35,
? ? ? ? },
? ? ? ? {
? ? ? ? ? dateStr: "2019第1季度",
? ? ? ? ? numberStr: 92,
? ? ? ? },
? ? ? ? {
? ? ? ? ? dateStr: "2019第1季度",
? ? ? ? ? numberStr: 70,
? ? ? ? },
? ? ? ? {
? ? ? ? ? dateStr: "2019第1季度",
? ? ? ? ? numberStr: 80,
? ? ? ? },
? ? ? ];
? ? ? let lineData = {};
? ? ? lineData.label = data.map((item) => item.dateStr);
? ? ? lineData.data = data.map((item) => item.numberStr);
? ? ? let chart = this.$echarts.init(
? ? ? ? document.getElementById("echarts_coverage")
? ? ? );
? ? ? let option = {
? ? ? ? color: ["#3DB821"],
? ? ? ? tooltip: {
? ? ? ? ? trigger: "axis",
? ? ? ? },
? ? ? ? grid: {
? ? ? ? ? left: "3%",
? ? ? ? ? right: "5%",
? ? ? ? ? bottom: "8%",
? ? ? ? ? top: "20%",
? ? ? ? ? containLabel: true,
? ? ? ? },
? ? ? ? xAxis: {
? ? ? ? ? type: "category",
? ? ? ? ? offset: 6,
? ? ? ? ? axisLine: { lineStyle: { color: " #CCCCCC" } },
? ? ? ? ? axisTick: {
? ? ? ? ? ? show: false,
? ? ? ? ? },
? ? ? ? ? axisLabel: {
? ? ? ? ? ? interval: 0,
? ? ? ? ? ? rotate: 18,
? ? ? ? ? ? textStyle: {
? ? ? ? ? ? ? color: "#000",
? ? ? ? ? ? ? fontStyle: "normal",
? ? ? ? ? ? ? fontFamily: "微軟雅黑",
? ? ? ? ? ? ? fontSize: 13,
? ? ? ? ? ? ? margin: 10,
? ? ? ? ? ? },
? ? ? ? ? },
? ? ? ? ? data: lineData.label,
? ? ? ? },
? ? ? ? yAxis: {
? ? ? ? ? type: "value",
? ? ? ? ? name: "(%)",
? ? ? ? ? nameTextStyle: {
? ? ? ? ? ? align: "right",
? ? ? ? ? ? color: "#4D4D4D",
? ? ? ? ? },
? ? ? ? ? axisLine: {
? ? ? ? ? ? show: false,
? ? ? ? ? ? lineStyle: { color: "#CCCCCC" },
? ? ? ? ? },
? ? ? ? ? axisTick: { show: false },
? ? ? ? ? splitLine: {
? ? ? ? ? ? show: true,
? ? ? ? ? ? lineStyle: { type: "dashed", color: "#CCCCCC" },
? ? ? ? ? },
? ? ? ? ? axisLabel: {
? ? ? ? ? ? textStyle: {
? ? ? ? ? ? ? color: "#4D4D4D",
? ? ? ? ? ? ? fontSize: 14,
? ? ? ? ? ? },
? ? ? ? ? },
? ? ? ? },
? ? ? ? series: [
? ? ? ? ? {
? ? ? ? ? ? name: "數(shù)量",
? ? ? ? ? ? type: "line",
? ? ? ? ? ? stack: "總量",
? ? ? ? ? ? // symbol: "circle",
? ? ? ? ? ? symbolSize: 8,
? ? ? ? ? ? minInterval: 6,
? ? ? ? ? ? data: lineData.data,
? ? ? ? ? ? smooth: false,
? ? ? ? ? ? areaStyle: {
? ? ? ? ? ? ? normal: {
? ? ? ? ? ? ? ? color: {
? ? ? ? ? ? ? ? ? x: 0,
? ? ? ? ? ? ? ? ? y: 0,
? ? ? ? ? ? ? ? ? x2: 0,
? ? ? ? ? ? ? ? ? y2: 1,
? ? ? ? ? ? ? ? ? colorStops: [
? ? ? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? ? offset: 0,
? ? ? ? ? ? ? ? ? ? ? color: "#3DB821", // 0% 處的顏色
? ? ? ? ? ? ? ? ? ? },
? ? ? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? ? offset: 0.5,
? ? ? ? ? ? ? ? ? ? ? color: "rgba(51,180,21,.5)", // 100% 處的顏色
? ? ? ? ? ? ? ? ? ? },
? ? ? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? ? offset: 1,
? ? ? ? ? ? ? ? ? ? ? color: "rgba(51,180,21,.1)", // 100% 處的顏色
? ? ? ? ? ? ? ? ? ? },
? ? ? ? ? ? ? ? ? ],
? ? ? ? ? ? ? ? ? globalCoord: false, // 缺省為 false
? ? ? ? ? ? ? ? },
? ? ? ? ? ? ? },
? ? ? ? ? ? },
? ? ? ? ? },
? ? ? ? ],
? ? ? };
? ? ? chart.setOption(option);
? ? },
? },
};
</script>以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Vue2利用echarts繪制折線(xiàn)圖,餅圖和大圖
- echarts折線(xiàn)圖流動(dòng)特效的實(shí)現(xiàn)全過(guò)程(非平滑曲線(xiàn))
- vue+echarts繪制折線(xiàn)圖、柱狀圖和扇形圖教程
- Vue+Echarts實(shí)現(xiàn)繪制動(dòng)態(tài)折線(xiàn)圖
- Python?pyecharts繪制折線(xiàn)圖詳解
- vue使用echarts實(shí)現(xiàn)折線(xiàn)圖
- vue使用ECharts實(shí)現(xiàn)折線(xiàn)圖和餅圖
- Echarts基本入門(mén)之柱狀圖、折線(xiàn)圖通用配置
- echarts折線(xiàn)圖月份數(shù)據(jù)不足自動(dòng)補(bǔ)0和日期達(dá)到數(shù)據(jù)連續(xù)的效果(最新推薦)
相關(guān)文章
Vue項(xiàng)目如何改變屏幕尺寸重新刷新頁(yè)面-計(jì)算頁(yè)面尺寸
這篇文章主要介紹了Vue項(xiàng)目如何改變屏幕尺寸重新刷新頁(yè)面-計(jì)算頁(yè)面尺寸,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-09-09
vue?路由切換過(guò)渡動(dòng)效滑入滑出效果的實(shí)例代碼
在支付寶賬單頁(yè)面有這樣一個(gè)特效切換過(guò)渡動(dòng)效滑入滑出效果,非常方便實(shí)用,那么這個(gè)功能如何實(shí)現(xiàn)的呢?下面小編通過(guò)vue實(shí)現(xiàn)路由切換過(guò)渡動(dòng)效滑入滑出效果,感興趣的朋友一起看看吧2022-03-03
vue3動(dòng)態(tài)路由刷新后空白或者404問(wèn)題的解決
在vue項(xiàng)目中采用動(dòng)態(tài)添加路由的方式,第一次進(jìn)入頁(yè)面會(huì)正常顯示,但是點(diǎn)擊刷新頁(yè)面后會(huì)導(dǎo)致頁(yè)面空白,所以下面這篇文章主要給大家介紹了關(guān)于vue3動(dòng)態(tài)路由刷新后空白或者404問(wèn)題的解決方法,需要的朋友可以參考下2022-07-07
基于vue監(jiān)聽(tīng)滾動(dòng)事件實(shí)現(xiàn)錨點(diǎn)鏈接平滑滾動(dòng)的方法
本篇文章主要介紹了基于vue監(jiān)聽(tīng)滾動(dòng)事件實(shí)現(xiàn)錨點(diǎn)鏈接平滑滾動(dòng)的方法,非常具有實(shí)用價(jià)值,有興趣的可以了解一下2018-01-01
vue項(xiàng)目中更改名字和圖標(biāo)的簡(jiǎn)單實(shí)現(xiàn)步驟
今天在寫(xiě)vue項(xiàng)目時(shí)碰到的問(wèn)題是怎么修改vue的網(wǎng)頁(yè)圖標(biāo),所以下面這篇文章主要給大家介紹了關(guān)于vue項(xiàng)目中更改名字和圖標(biāo)的簡(jiǎn)單實(shí)現(xiàn),文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下2022-08-08
vue.js編譯時(shí)給生成的文件增加版本號(hào)
這篇文章主要介紹了vue.js編譯時(shí)給生成的文件增加版本號(hào),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-09-09
Vue3 directive自定義指令內(nèi)部實(shí)現(xiàn)示例
這篇文章主要為大家介紹了Vue3 directive自定義指令內(nèi)部實(shí)現(xiàn)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-12-12

