摘要:安裝在項(xiàng)目中引入文件使用在你真正需要使用指令的中堆疊區(qū)域圖郵件營(yíng)銷聯(lián)盟廣告視頻廣告直接訪問(wèn)搜索引擎周一周二周三周四周五周六周日郵件營(yíng)銷總量聯(lián)盟廣告總量視頻廣告總量直接訪問(wèn)總量搜索引擎總量直達(dá)營(yíng)銷廣告搜索引擎郵件營(yíng)銷聯(lián)
1.安裝ngx-echarts
//if you use npm
npm install echarts --save
//if your angular version >=6
npm install ngx-echarts --save
//else if your angular version<6
npm install [email protected] --save
2.在項(xiàng)目中引入echarts
//angular-cli.json文件 { "apps": [{ "scripts":[ "../node_modules/echarts/dist/echarts.min.js", "../node_modules/echarts/map/js/china.js", "../node_modules/echarts/dist/extension/bmap.js" ] }] }
3.使用 在你真正需要使用echarts指令的module中import NgxEchartsModule
echarts.module.ts
import { NgModule } from "@angular/core"; import { EchartsComponent } from "./echarts/echarts.component"; import { NgxEchartsModule } from "ngx-echarts"; @NgModule({ imports: [ NgxEchartsModule ], declarations: [EchartsComponent], }) export class EchartsModule { }
echarts.component.ts
import { Component, OnInit } from "@angular/core"; @Component({ selector: "app-echarts", templateUrl: "./echarts.component.html", styleUrls: ["./echarts.component.scss"] }) export class EchartsComponent implements OnInit { showloading:boolean = true; constructor() { setTimeout(()=> { this.showloading = false; }, 3000); } ngOnInit() { } chartOption = { title: { text: "堆疊區(qū)域圖" }, tooltip: { trigger: "axis" }, legend: { data: ["郵件營(yíng)銷", "聯(lián)盟廣告", "視頻廣告", "直接訪問(wèn)", "搜索引擎"] }, toolbox: { feature: { saveAsImage: {} } }, grid: { left: "3%", right: "4%", bottom: "3%", containLabel: true }, xAxis: [ { type: "category", boundaryGap: false, data: ["周一", "周二", "周三", "周四", "周五", "周六", "周日"] } ], yAxis: [ { type: "value" } ], series: [ { name: "郵件營(yíng)銷", type: "line", stack: "總量", areaStyle: { normal: {} }, data: [120, 132, 101, 134, 90, 230, 210] }, { name: "聯(lián)盟廣告", type: "line", stack: "總量", areaStyle: { normal: {} }, data: [220, 182, 191, 234, 290, 330, 310] }, { name: "視頻廣告", type: "line", stack: "總量", areaStyle: { normal: {} }, data: [150, 232, 201, 154, 190, 330, 410] }, { name: "直接訪問(wèn)", type: "line", stack: "總量", areaStyle: { normal: {} }, data: [320, 332, 301, 334, 390, 330, 320] }, { name: "搜索引擎", type: "line", stack: "總量", label: { normal: { show: true, position: "top" } }, areaStyle: { normal: {} }, data: [820, 932, 901, 934, 1290, 1330, 1320] } ] } Baroptions = { tooltip: { trigger: "item", formatter: "{a}
: {c} (qoyqs8suu2u%)" }, legend: { orient: "vertical", x: "left", data: ["直達(dá)", "營(yíng)銷廣告", "搜索引擎", "郵件營(yíng)銷", "聯(lián)盟廣告", "視頻廣告", "百度", "谷歌", "必應(yīng)", "其他"] }, series: [ { name: "訪問(wèn)來(lái)源", type: "pie", selectedMode: "single", radius: [0, "30%"], label: { normal: { position: "inner" } }, labelLine: { normal: { show: false } }, data: [ { value: 335, name: "直達(dá)", selected: true }, { value: 679, name: "營(yíng)銷廣告" }, { value: 1548, name: "搜索引擎" } ] }, { name: "訪問(wèn)來(lái)源", type: "pie", radius: ["40%", "55%"], data: [ { value: 335, name: "直達(dá)" }, { value: 310, name: "郵件營(yíng)銷" }, { value: 234, name: "聯(lián)盟廣告" }, { value: 135, name: "視頻廣告" }, { value: 1048, name: "百度" }, { value: 251, name: "谷歌" }, { value: 147, name: "必應(yīng)" }, { value: 102, name: "其他" } ] } ] } linkoption = { title: { text: "懶貓今日訪問(wèn)量" }, color: ["#3398DB"], //氣泡提示框,常用于展現(xiàn)更詳細(xì)的數(shù)據(jù) tooltip: { trigger: "axis", axisPointer: { // 坐標(biāo)軸指示器,坐標(biāo)軸觸發(fā)有效 type: "shadow" // 默認(rèn)為直線,可選為:"line" | "shadow" } }, toolbox: { show: true, feature: { //顯示縮放按鈕 dataZoom: { show: true }, //顯示折線和塊狀圖之間的切換 magicType: { show: true, type: ["bar", "line"] }, //顯示是否還原 restore: { show: true }, //是否顯示圖片 saveAsImage: { show: true } } }, grid: { left: "3%", right: "4%", bottom: "3%", containLabel: true }, xAxis: [{ type: "category", data: [21231,1212,21231,3213], axisTick: { alignWithLabel: true }, axisLabel: { interval: 0, rotate: 20 }, }], yAxis: [{ name: "懶貓今日訪問(wèn)量", type: "value" }], series: [{ name: "今日訪問(wèn)次數(shù)", type: "bar", barWidth: "60%", label: { normal: { show: true } }, data:[21231,1212,21231,3213] }] } datamapvalue = [ {name: "海門", value: [121.15,31.89,9]}, {name: "鄂爾多斯", value: [109.781327,39.608266,12]}, {name: "招遠(yuǎn)", value: [120.38,37.35,12]}, {name: "舟山", value: [122.207216,29.985295,12]}, {name: "齊齊哈爾", value: [123.97,47.33,14]}, {name: "鹽城", value: [120.13,33.38,15]}, {name: "赤峰", value: [118.87,42.28,16]}, {name: "青島", value: [120.33,36.07,18]}, {name: "乳山", value: [121.52,36.89,18]}, {name: "金昌", value: [102.188043,38.520089,19]} ]; mapoption = { backgroundColor: "#404a59", title: { text: "全國(guó)主要城市空氣質(zhì)量", subtext: "data from PM25.in", sublink: "http://www.pm25.in", left: "center", textStyle: { color: "#fff" } }, tooltip: { trigger: "item" }, legend: { orient: "vertical", y: "bottom", x: "right", data: ["pm2.5"], textStyle: { color: "#fff" } }, geo: { map: "china", label: { emphasis: { show: false } }, roam: true, itemStyle: { normal: { areaColor: "#323c48", borderColor: "#111" }, emphasis: { areaColor: "#2a333d" } } }, series: [ { name: "pm2.5", type: "scatter", coordinateSystem: "geo", data: this.datamapvalue, symbolSize: function (val) { return val[2] / 10; }, label: { normal: { formatter: "", position: "right", show: false }, emphasis: { show: true } }, itemStyle: { normal: { color: "#ddb926" } } }, { name: "Top 5", type: "effectScatter", coordinateSystem: "geo", data: this.datamapvalue, symbolSize: function (val) { return val[2] / 10; }, showEffectOn: "render", rippleEffect: { brushType: "stroke" }, hoverAnimation: true, label: { normal: { formatter: "", position: "right", show: true } }, itemStyle: { normal: { color: "#f4e925", shadowBlur: 10, shadowColor: "#333" } }, zlevel: 1 } ] } }
echarts.component.html
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/108923.html
摘要:最近一段時(shí)間做了一個(gè)使用的圖表項(xiàng)目。由于理解能力有限,使用起來(lái)并非暢通無(wú)阻。所謂好記性不如爛筆頭,現(xiàn)將一些比較關(guān)鍵的點(diǎn)記錄一下,供后續(xù)查看。 最近一段時(shí)間做了一個(gè)使用echarts的圖表項(xiàng)目。由于理解API能力有限,使用起來(lái)并非暢通無(wú)阻。所謂好記性不如爛筆頭,現(xiàn)將一些比較關(guān)鍵的點(diǎn)記錄一下,供后續(xù)查看。 一 使用方法 項(xiàng)目:ionic+angular4+echarts 1.由于打包原因,...
摘要:目前穩(wěn)定在,進(jìn)入了版本狀態(tài),谷歌表示會(huì)長(zhǎng)期進(jìn)行支持。版本是谷歌開發(fā)的一款類型的框架,具有優(yōu)越的性能和絕佳的跨平臺(tái)性。于年月正式發(fā)布,目前已發(fā)布到版本。中文翻譯與主站同步的非常及時(shí)。 Angular是一款面向企業(yè)級(jí)應(yīng)用開發(fā)的前端框架,掌握好Angular相關(guān)技術(shù),有助于我們提升開發(fā)效率,編寫高質(zhì)量的前端代碼。 Angular 1.x版本 AngularJS 誕生于2009年,由Misko H...
摘要:是的,在這種情況下可以好像是可以使用插件了。第四步,重啟服務(wù)使用經(jīng)驗(yàn)之插件運(yùn)用到插件普適法上善若水的博客結(jié)果是找不到,報(bào)了錯(cuò)。。。 背景:這幾天我在使用使用angular4做項(xiàng)目,由于也是才接觸angular和typescript所以遇到不少的問(wèn)題。這是剛才解決一個(gè)的引用外部插件編譯出錯(cuò)的問(wèn)題。問(wèn)題描述:使用的插件名稱:jwplayer.js插件作用:視頻播放插件第一步:使用npm s...
摘要:引入動(dòng)畫模塊的動(dòng)畫模塊是獨(dú)立出去,所以要通過(guò)來(lái)下拉動(dòng)畫模塊在中導(dǎo)入動(dòng)畫模塊并注冊(cè)注冊(cè)下面就開始寫一個(gè)簡(jiǎn)單的動(dòng)畫這里是封裝好動(dòng)畫引入,在里面新建一個(gè)文件引入動(dòng)畫需要的模塊編寫默認(rèn),出場(chǎng),離場(chǎng)的動(dòng)畫下面是實(shí)現(xiàn)代碼之后和平時(shí)使用動(dòng)畫差不多 引入動(dòng)畫模塊 angular4的動(dòng)畫模塊是獨(dú)立出去,所以要通過(guò)npm來(lái)下拉動(dòng)畫模塊 npm install -S @angular/animations...
摘要:在上一章節(jié),通過(guò)新建項(xiàng)目之后,會(huì)自動(dòng)引入路由模塊,接下來(lái)需要做的事情就是對(duì)路由模塊進(jìn)行配置。為了方便維護(hù),單獨(dú)把路由模塊的配置拿出來(lái),再去輸出到中。路由守衛(wèi)業(yè)務(wù)需求是在沒(méi)有登錄的情況下,是不允許跳入到下一個(gè)頁(yè)面的。 router 單頁(yè)面應(yīng)用通過(guò)路由來(lái)去渲染不同的視圖,為用戶在同一個(gè)頁(yè)面看到不同的場(chǎng)景,提供基礎(chǔ)服務(wù)。 在上一章節(jié),通過(guò)新建項(xiàng)目之后,ngModule會(huì)自動(dòng)引入路由模塊,接下...
閱讀 1157·2021-11-25 09:43
閱讀 1588·2021-10-25 09:47
閱讀 2481·2019-08-30 13:46
閱讀 766·2019-08-29 13:45
閱讀 1295·2019-08-26 13:29
閱讀 3002·2019-08-23 15:30
閱讀 1116·2019-08-23 14:17
閱讀 1337·2019-08-23 13:43