123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223 |
- <template>
- <div id="main2" style="width: 100%; height: 100%"></div>
- </template>
- <script>
- import echarts from "echarts";
- export default {
- name: "pieCamera",
- mounted() {
- this.showMain();
- },
- methods: {
- showMain() {
- // 基于准备好的dom,初始化echarts实例
- var myChart = echarts.init(document.getElementById("main2"));
- var data = {
- name: "摄像头",
- value: [39],
- // nAmount: 566557.14,
- };
- var color = ["#C8E4FF", "#0483FF", "#0483FF"];
- var title=data.value[0];
- var per="%"
- // 指定图表的配置项和数据
- var option = {
- title: {
- text: '{a|'+ title +'}{b|'+ per +'}',
- textStyle: {
- rich:{
- a: {
- fontSize: 25,
- color: color[2],
- fontFamily: "impact",
- },
- b: {
- fontSize: 16,
- fontFamily: "impact",
- color: color[2],
- },
- }
- },
- subtext: '异常率',
- subtextStyle: {
- color: '#fff',
- fontSize:'12',
- },
- itemGap: 3,
- left: "center",
- top: "37%", //aa圈内标题的位置
- },
-
-
- graphic: [
- {
- type: "text",
- z: 100,
- left: "center",
- top: "90%", // aa 底下标题w在容器里的位置
- style: {
- fill: "#fff",
- text: data.name,
- // text: [
- // '横轴表示温度,单位是°C',
- // '纵轴表示高度,单位是km',
- // '右上角有一个图片做的水印',
- // '这个文本块可以放在图中各',
- // '种位置'
- // ].join('\n'),
- font: "1.6rem Microsoft YaHei", // aa 底下标题字体大小
- },
- },
- ],
- tooltip: { //aa 手指移入
- formatter: function (params) {
- return (
- '<span style="color: #fff;">占比:' + params.value + "%</span>"
- );
- },
- },
- angleAxis: {
- max: 100,
- clockwise: false, // 逆时针
- // 隐藏刻度线
- show: false,
- startAngle: 90,
- },
- radiusAxis: {
- type: "category",
- show: true,
- axisLabel: {
- show: false,
- },
- axisLine: {
- show: false,
- },
- axisTick: {
- show: false,
- },
- },
-
- polar: [
- {
- center: ["50%", "50%"], //中心点位置 aa填充圈的中心位置
- radius: "100%", //图形大小 aa填充圈的图形大小
- },
- ],
- series: [
- {
- name: "小环",
- type: "gauge",
- splitNumber: 15,
- radius: "75%", //aa发散圈的大小
- center: ["50%", "50%"],
- startAngle: 0,
- endAngle: 359.9999,
- axisLine: {
- show: false,
- },
- axisTick: {
- show: true,
- lineStyle: {
- color: color[1],
- width: 1, // aa发散圈的粗细
- shadowBlur: 1,
- shadowColor: color[1],
- },
- length: 8, // aa发散圈的长度
- splitNumber: 5, //aa发散圈每一条间隔
- },
- splitLine: {
- show: false,
- },
- axisLabel: {
- show: false,
- },
- detail: {
- show: false,
- },
- },
- {
- type: "bar",
- z: 10,
- data: data.value,
- showBackground: false,
- backgroundStyle: {
- color: color[1],
- borderWidth: 10,
- width: 10,
- },
- coordinateSystem: "polar",
- // roundCap: true, //aa填充圈圆角
- barWidth: 7, //aa填充圈宽度
- itemStyle: {
- normal: {
- opacity: 1,
- color: new echarts.graphic.LinearGradient(0, 0, 1, 1, [
- {
- offset: 0,
- color: color[0],
- },
- {
- offset: 1,
- color: color[1],
- },
- ]),
- shadowBlur: 5,
- shadowColor: "#2A95F9",
- },
- },
- },
- {
- type: "pie",
- name: "内层细圆环",
- radius: ["50%", "52%"], //aa内层细圆环
- center: ["50%", "50%"],
- startAngle: 120,
- hoverAnimation: false,
- clockWise: true,
- barWidth: 1,
- itemStyle: {
- normal: {
- color: new echarts.graphic.LinearGradient(0, 0, 1, 1, [
- {
- offset: 0,
- color: color[0],
- },
- {
- offset: 1,
- color: color[1],
- },
- ]),
- },
- },
- tooltip: {
- show: false,
- },
- label: {
- show: false,
- },
- data: [100],
- },
- ],
- };
- // 使用刚指定的配置项和数据显示图表。
- myChart.setOption(option);
- window.addEventListener("resize", function() {
- myChart.resize();
- });
- },
- },
- };
- </script>
|