1. 程式人生 > >echarts一個介面多個餅圖簡單封裝

echarts一個介面多個餅圖簡單封裝

<body>
        <div id="lamp" style="height: 174px;"></div>
        <div id="landscape" style="height: 174px;"></div>
        <div id="saving" style="height: 208px;"></div>
        
        <script src="echarts.min.js"></script>
        <script type="text/javascript">
             var lampOpenCount =3;
             var convertCtrlOpen=1;
             var saveEnergy=1;
             var lampCount=2;
             var convert=2;
             var noIntelLight=4;
             
            drawPieChart('lamp', 1,lampOpenCount,lampCount);
            drawPieChart('landscape', 1,convertCtrlOpen,convert);
            drawPieChart('saving', 2,saveEnergy,noIntelLight);
            
            function drawPieChart(id, type,openCount,count) {
                var myChart = echarts.init(document.getElementById(id));
                var option = {
                    tooltip: {
                        show: false
                    },
                    legend: {
                        show: false
                    },
                    color: ['#efae25', '#f0f2f5'],
                    series: [{
                        name: type === 1 ? '亮燈率' : '節電率',
                        type: 'pie',
                        radius: type === 1 ? ['60%', '80%'] : ['48%', '68%'],
                        center: ['50%', '50%'],
                        hoverAnimation: false,
                        avoidLabelOverlap: false,
                        label: {
                            normal: {
                                position: 'center',
                                textStyle: {
                                    fontSize: '16',
                                    color: '#999'
                                },
                                formatter: "{a} \n {d}%"
                            }
                        },
                        labelLine: {
                            normal: {
                                show: false
                            }
                        },
                        data: [{
                            value: openCount,
                            label: {
                                normal: {
                                    show: true
                                }
                            },
                            itemStyle: {
                                emphasis: {
                                    color: '#efae25'
                                }
                            },
                        },
                            {
                                value: count-openCount,
                                label: {
                                    normal: {
                                        show: false
                                    }
                                },
                                itemStyle: {
                                    emphasis: {
                                        color: '#f0f2f5'
                                    }
                                }
                            }
                        ]
                    }]
                };;

                if (option && typeof option === "object") {
                    myChart.setOption(option, true);
                }
            }
        </script>
    </body>

相關推薦

echarts一個介面簡單封裝

<body>         <div id="lamp" style="height: 174px;"></div>         <div id="landscape" style="height: 174px;">&

echarts實現一個頁面共用方法的封裝

var warnStates = (function(){ var warnNumCount = warnNum; var joinAllManCount = joinAllMan; return { warnStatesData : function(){ v

【記錄】spring中一個介面實現類

重構遇到個小問題,記錄下: 錯誤資訊: *************************** APPLICATION FAILED TO START *************************** Description: Field xxxService in com.ali

一個介面實現類的Spring注入方式(註解方式)

轉載: https://blog.csdn.net/niceLiuSir/article/details/80499821 1. 首先, Interface1 介面有兩個實現類 Interface1Impl1 和 Interface1Impl2 Interface1 介面: p

【策略模式】如何結合spring實現一個介面實現,如何解決介面選擇問題

1、首先把對映關係放在spring-mvc.xml配置檔案 <bean id="dispatcher" class="com.ms.kai.bms.dispatcher.Abstrac

Spring 一個介面實現,如何根據外部條件來實時替換具體實現類

程式碼: <T> Map<String, T> getBeansOfType(Class<T> var1) throws BeansException; 作用: 1. 傳入一個介面的Class 型別,獲取這個class 的所有具體實現,不包括抽象類

spring註解 實現一個介面實現類的區分

相應的包 import javax.annotation.Resource; import org.springframework.beans.factory.annotation.Autowired

@resource、@Autowired、@Service在一個介面實現類中的應用

      Spring在沒有引入註解之前,傳統的Spring做法是使用.xml檔案來對bean進行注入,所有的內容都需要配置在.xml檔案中,使配置和程式設計分離,卻增加了可讀性和複雜度。        Spring註解將複雜的配置檔案用簡單@xxx代替,當出現一個介

一個介面實現,指定實現類

目的:一個介面多個實現時,根據不同的條件呼叫不用的實現1、有如下介面public interface Pay { public Object pay(Map<String,Object> map); }2、有如下兩個實現實現一:@Service("weixinP

一個介面實現類的Spring注入方式

1. 首先, Interface1 介面有兩個實現類 Interface1Impl1 和 Interface1Impl2 Interface1 介面: package com.example.s

設計模式-代理類proxy:一個介面實現類(基於spring框架)

根據前臺返回的不同引數,選擇一個介面不同的實現類來實現不同業務邏輯,我們用到了proxy代理類。 首先是spring.xml 配置檔案 如下:(proxy 表示代理類  ××ServiceImpl 表示實現類) <bean id="介面名稱" >      

net core天馬行空系列: 一個介面實現類,利用mixin技術通過自定義服務名,實現精準屬性注入

系列目錄 1.net core天馬行空系列:原生DI+AOP實現spring boot註解式程式設計 2.net core天馬行空系列: 泛型倉儲和宣告式事物實現最優雅的crud操作        哈哈哈哈,大家好,我就是高產似母豬的三合。日常開發中,我們常會遇到這樣的

canvas簡單封裝一個echarts實現不了的

說明效果展示:我用echars很久了,如果出現如上圖所示樣式的餅圖,我用echarts很難實現,官方給的文件沒有這種模式的餅圖。試過用d3和canvas分別畫餅圖,因為本人對canvas比較熟悉和d3還要引入外掛,本著輕量化的原則,所以採用canvas封裝。官方餅圖兩種模式:

用單進程、線程並發、線程分別實現爬一個網站的所有鏈接,用瀏覽器打開所有鏈接並保存截 python

app imp mat 並發執行 cut h+ chrome 鏈接 目錄 #coding=utf-8import requestsimport re,os,time,ConfigParserfrom selenium import webdriverfrom multipr

近期處理Highcharts標時,碰到重復操作,所以編寫了一個流程控制器

null sql 控制 lin end created 格式 har 合並數組 HTML選擇頁面 第一部分:<?php /** * Created by PhpStorm. * User: Administrator * Date: 2018/9/8 * Tim

MatlabFigure合成一個Fig

Matlab多個Figure圖合成一個Fig 轉自:http://jacoxu.com/matlab%E5%A4%9A%E4%B8%AA%E5%B7%B2figure%E5%9B%BE%E5%90%88%E6%88%90%E4%B8%80%E4%B8%AA/ 案例:之前跑過的程式 已經生

【Java】echarts,highcharts中y軸對應的一個x軸的數量的Java對應排序程式碼(一個key下的value值對應key的位置)

1.首先,可以很輕鬆的從後臺資料庫獲取多個list。list如下: 2.根據其中一個的list的排序,獲取出x軸的陣列。(echarts,highcharts的X,Y軸一般為陣列)    Java程式碼: String x[] = new String[li

同一介面畫出QQ(R語言)

題目:一名研究者用光子吸收法測量了婦女骨骼中無機物含量,對三根骨頭主側和非主側記錄了測量值,資料框“T1bones.txt”中的第2至第7列記錄了相應資料。對各個變數做qq圖,在同一個介面畫出所有的qq圖,不同的qq圖用不同顏色表示。 檔案:T1bones.txt 受試者編號&n

ArcMap開始編輯遇到一個有錯誤或警告的層,並且無法繼續

開始編輯後可能出現的錯誤: 如果 ArcMap 在所選資料上啟動編輯會話時遇到問題,將彈出一個對話方塊以提供附加資訊。您可能會收到錯誤、警告或資訊訊息。 出現錯誤 時使用者不可以啟動任何編輯會話。只有解決了問題,才能編輯資料。如果沒有可編輯的資料來源、許可授

JS呼叫OC簡單例項-傳遞一個或者引數給oc方法

// // ViewController.m // JSCallsOC // // Created by hq on 16/4/19. // Copyright © 2016年 hanqing. All rights reserved. // #import "