国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

ECharts中: legend圖例中的格式化屬性(formatter)以及嵌套圖表

這篇具有很好參考價值的文章主要介紹了ECharts中: legend圖例中的格式化屬性(formatter)以及嵌套圖表。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

legend中的formatter: 用來格式化圖例文本,支持字符串模板和回調(diào)函數(shù)兩種形式.

Documentation - Apache ECharts

圖例formatter,前端開發(fā),javascript,echarts,javascript,前端,vue.js,Powered by 金山文檔

字符串模板的相識變量使用(不同的圖表對應(yīng)都有對應(yīng)的變量):

Documentation - Apache ECharts

具體詳細使用可以點^^^鏈接查看:

圖例formatter,前端開發(fā),javascript,echarts,javascript,前端,vue.js,Powered by 金山文檔

以下是我司的項目實例:

圖例formatter,前端開發(fā),javascript,echarts,javascript,前端,vue.js,Powered by 金山文檔
//核心代碼

legend: {
? ? formatter: function (name) {
? ? ? ? // 想要實現(xiàn)什么樣的效果,可以根據(jù)你們的需求來進行處理返回
? ? ? ?if (name.indexOf('星') > -1) {//判斷是否是星級占比
? ? ? ?      let p = (tarValue / total * 100).toFixed(2);//計算百分比
? ? ? ?     return name + '\r\r' + p + '%';//返回文本
? ? ? ? } else {
? ? ? ?     let p = (tarValue / total * 100).toFixed(2);//計算百分比
? ? ? ?     return name + '\r\r\r' + tarValue + '個\r\r|\r\r' + p + '%';//返回文本
? ? ? ? }
? ? }
}

想要實現(xiàn)兩個圖表的嵌套效果,如上圖所示:

你只需要創(chuàng)建一個 <div id="xjzbChart"></div>

然后 獲取 xjzbChart = echarts.init(document.getElementById('xjzbChart'));

在 series數(shù)組里面創(chuàng)建兩個圖表對象,通過center 屬性調(diào)整位置就OK了.文章來源地址http://www.zghlxwxcb.cn/news/detail-635539.html

<div id="xjzbChart"></div>

onMounted(()=>{
? ? xjzbChart = echarts.init(document.getElementById('xjzbChart'));? ? 
? ? drawXjzbChart();? ? 
? ? window.addEventListener('resize', () => {
? ? ? ? xjzbChart.resize();
? ? })
})

function drawXjzbChart() {
        let option = {
            tooltip: {
                trigger: 'item'
            },
            legend: {
                icon: 'circle',
                itemHeight: 10,
                itemWidth: 10,
                bottom: 20,
                itemGap: 20,
                left: 'center',
                textStyle: {
                    color:'#ffffff',
                    fontSize: 14
                },
                formatter: function (name) {
                    // 獲取星級占比數(shù)據(jù)
                    let data1 = option.series[0].data;
                    // 獲取機構(gòu)分布數(shù)據(jù)
                    let data2 = option.series[1].data;
                    let total = 0;
                    let tarValue = 0;
                    let allData = data1.concat(data2);// 合并data1和data2
                    for (let i = 0; i < allData.length; i++) {
                        /* series中的 星級占比: data的value總和 與 機構(gòu)分布: data的value總和  一樣所以我們只需要
                        取前前五個(星級占比的value值進行相加計算總和來計算 星級占比和機構(gòu)分布的百分比) */
                        if (i < 5) {
                            total += allData[i].value;
                        }
                        // 把 allData中的每個name 與 formatter中的name進行比對,并賦上對應(yīng)的值
                        if (allData[i].name == name) {
                            tarValue = allData[i].value;
                        }
                    }
                    if (name.indexOf('星') > -1) { // 對 formatter中的name進行檢索,符合的進行操作
                        // 例: (548/2860*100)保留兩位小數(shù) ==> tarValue=548  total=2860
                        let p = (tarValue / total * 100).toFixed(2);
                        return name + '\r\r' + p + '%';
                    } else {
                        // 檢索出不帶星字的就是機構(gòu)的數(shù)據(jù),然后進行操作
                        let p = (tarValue / total * 100).toFixed(2);
                        return name + '\r\r\r' + tarValue + '個\r\r|\r\r' + p + '%';
                    }
                }
            },
            series: [
                {
                    name: '星級占比',
                    type: 'pie',
                    selectedMode: 'single',
                    center: ['50%', '35%'],
                    radius: [0, '20%'],
                    label: {
                        fontSize: 12,
                        color: '#ffffff',
                        formatter: '\nn5n3t3z%'
                    },
                    labelLine: {
                        show: true,
                        length: 5
                    },
                    data: [
                        { value: 548, name: '一星' },
                        { value: 775, name: '二星' },
                        { value: 679, name: '三星'},
                        { value: 479, name: '四星'},
                        { value: 379, name: '五星'}
                    ]
                },
                {
                    name: '機構(gòu)分布',
                    type: 'pie',
                    center: ['50%', '35%'],
                    radius: ['50%', '65%'],
                    labelLine: {
                        length: 20
                    },
                    label: {
                        color: '#ffffff',
                        fontSize: 14,
                        formatter: '\n{c}'
                    },
                    data: [
                        { value: 348, name: '建安區(qū)' },
                        { value: 435, name: '魏都區(qū)' },
                        { value: 710, name: '長葛市' },
                        { value: 551, name: '禹州市' },
                        { value: 634, name: '襄城縣' },
                        { value: 182, name: '鄢陵縣' }
                    ]
                }
            ]
        }
        xjzbChart.setOption(option);
    }
圖例formatter,前端開發(fā),javascript,echarts,javascript,前端,vue.js,Powered by 金山文檔
圖例formatter,前端開發(fā),javascript,echarts,javascript,前端,vue.js,Powered by 金山文檔

到了這里,關(guān)于ECharts中: legend圖例中的格式化屬性(formatter)以及嵌套圖表的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • echarts——legend圖例顏色設(shè)置,legend數(shù)組形式展示——基礎(chǔ)積累

    echarts——legend圖例顏色設(shè)置,legend數(shù)組形式展示——基礎(chǔ)積累

    最近在寫看板的時候,遇到一個小細節(jié),就是當折線圖展示圖表時,線的顏色不夠明顯,導(dǎo)致視覺上不突出。 問題效果圖如下: 修改后的效果圖: 還是拿前幾天文章中的 renderBar 渲染圖表的函數(shù)來處理. 如果要保證圖例顏色各不相同,可以給legend設(shè)置成數(shù)組的形式。主要代碼

    2024年02月12日
    瀏覽(22)
  • echarts的legend——圖例樣式的配置

    echarts的legend——圖例樣式的配置

    ??博主:小貓娃來啦 ??文章核心: echarts的legend——圖例樣式的配置 文章目錄 認識圖例 從echarts官網(wǎng)開始了解 Legend的作用 配置Legend 圖例類型 事件與交互 使用示例和Demo 真實項目中l(wèi)egend的配置 重點 ?關(guān)于legend的所有配置項列表 以下是真實項目中的圖表展示以及echarts官網(wǎng)的

    2023年04月15日
    瀏覽(25)
  • Echarts:legend 圖例形狀,圖例文字顏色與圖例一致及圖例文字多種顏色的配置

    Echarts:legend 圖例形狀,圖例文字顏色與圖例一致及圖例文字多種顏色的配置

    本文詳細講解了如何使用ECharts進行圖例配置,包括圖例形狀的選擇(如circle, rect等)、圖例文字顏色與圖例形狀一致性的設(shè)置,以及如何實現(xiàn)圖例文字多種顏色的配置。

    2024年02月06日
    瀏覽(28)
  • java中的數(shù)字的格式化(超詳細)

    數(shù)字的格式化在解決實際問題時使用非常普遍,如顯示某超市的商品價格,需要保留兩位小數(shù)。Java 主要對浮點型數(shù)據(jù)進行數(shù)字格式化操作,其中浮點型數(shù)據(jù)包括 double 和 float 型數(shù)據(jù),在 java 中常用以下方法: 目錄 ? ? ? ?// 方法一 :DecimalFormat轉(zhuǎn)換最簡便 #.00 表示兩位小數(shù)

    2024年02月16日
    瀏覽(27)
  • Echarts中單獨為每個legend圖例設(shè)置樣式-根據(jù)數(shù)據(jù)正負顯示不同樣式
  • Excel將單元格中的json本文格式化

    打開Excel文件并按下ALT + F11打開Visual Basic for Applications(VBA)編輯器。 輸入下面的代碼 進入https://github.com/VBA-tools/VBA-JSON,下載release的最新代碼 VBA編輯器,“文件”-“導(dǎo)入”, 導(dǎo)入文件 JsonConverter.bas 點擊VBA編輯器的菜單欄上的\\\"工具\\\"。 選擇\\\"引用\\\",然后在彈出的對話框中找到

    2024年02月14日
    瀏覽(28)
  • Pandas中的字符串和時間轉(zhuǎn)換與格式化

    Pandas 提供了若干個函數(shù)來格式化時間。 其中,最常用的是 to_datetime() 函數(shù)。 可以使用 to_datetime() 函數(shù)將一個字符串解析為時間,并指定字符串的格式。例如: 輸出: 還可以使用 strftime() 函數(shù)將時間格式化為字符串。例如: 輸出: 如果想要格式化某一列中的時間,可以使用

    2024年02月04日
    瀏覽(25)
  • 插值字符串格式化代碼中的感嘆號(Python)

    插值字符串格式化代碼中的感嘆號(Python)

    在csdn上讀到,插值字符串格式化代碼中有“!”,進行了一番探究,了解到其中的一點“隱秘”,在此共享。?? (筆記模板由python腳本于2024年03月31日 09:27:59創(chuàng)建,本篇筆記適合 對Python字符串格式化有一定認知 的coder翻閱) 【學(xué)習(xí)的細節(jié)是歡悅的歷程】 Python 官網(wǎng) :https://www

    2024年04月13日
    瀏覽(95)
  • 格式化DataFrame中的時間數(shù)據(jù)DataFrame.to_datetime()方法

    格式化DataFrame中的時間數(shù)據(jù)DataFrame.to_datetime()方法

    小白從小學(xué)Python、C、Java】 【計算機等級考試+500強雙證書】 【Python-數(shù)據(jù)分析】 格式化DataFrame中的時間數(shù)據(jù) DataFrame.to_datetime()方法 ? 選擇題 關(guān)于以下python代碼說法錯誤的一項是? import pandas as pd data = {\\\"Date\\\": [\\\'2022/12/01\\\',\\\'2022/12/02\\\']} df = pd.DataFrame(data) print(\\\"【查看】df:\\\") print(df

    2024年02月14日
    瀏覽(20)
  • Go 中的格式化字符串`fmt.Sprintf()` 和 `fmt.Printf()`

    在 Go 中,可以使用 fmt.Sprintf() 和 fmt.Printf() 函數(shù)來格式化字符串,這兩個函數(shù)類似于 C 語言中的 scanf 和 printf 函數(shù)。 fmt.Sprintf() 函數(shù)返回一個格式化后的字符串,而不是將其打印到標準輸出流中。下面是一個例子: 輸出: 在這個例子中,使用了 %s 和 %d 格式化動詞來格式化字

    2024年02月09日
    瀏覽(20)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包