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

Echart的使用初體驗(yàn),Echarts的基本使用及語法格式,簡(jiǎn)單圖表繪制和使用及圖例添加【學(xué)習(xí)筆記】

這篇具有很好參考價(jià)值的文章主要介紹了Echart的使用初體驗(yàn),Echarts的基本使用及語法格式,簡(jiǎn)單圖表繪制和使用及圖例添加【學(xué)習(xí)筆記】。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

Echart?

echart,JavaScript,echarts,學(xué)習(xí),前端

ECharts 是一個(gè)使用 JavaScript 實(shí)現(xiàn)的開源可視化庫,涵蓋各行業(yè)圖表,滿足各種需求。

ECharts 遵循 Apache-2.0 開源協(xié)議,免費(fèi)商用。

ECharts 兼容當(dāng)前絕大部分瀏覽器(IE8/9/10/11,Chrome,F(xiàn)irefox,Safari等)及兼容多種設(shè)備,可隨時(shí)隨地任性展示。

ECharts 包含了以下特性:

  • 豐富的可視化類型: 提供了常規(guī)的折線圖、柱狀圖、散點(diǎn)圖、餅圖、K線圖,用于統(tǒng)計(jì)的盒形圖,用于地理數(shù)據(jù)可視化的地圖、熱力圖、線圖,用于關(guān)系數(shù)據(jù)可視化的關(guān)系圖、treemap、旭日?qǐng)D,多維數(shù)據(jù)可視化的平行坐標(biāo),還有用于 BI 的漏斗圖,儀表盤,并且支持圖與圖之間的混搭。
  • 多種數(shù)據(jù)格式無需轉(zhuǎn)換直接使用: 內(nèi)置的 dataset 屬性(4.0+)支持直接傳入包括二維表,key-value 等多種格式的數(shù)據(jù)源,此外還支持輸入 TypedArray 格式的數(shù)據(jù)。
  • 千萬數(shù)據(jù)的前端展現(xiàn): 通過增量渲染技術(shù)(4.0+),配合各種細(xì)致的優(yōu)化,ECharts 能夠展現(xiàn)千萬級(jí)的數(shù)據(jù)量。
  • 移動(dòng)端優(yōu)化: 針對(duì)移動(dòng)端交互做了細(xì)致的優(yōu)化,例如移動(dòng)端小屏上適于用手指在坐標(biāo)系中進(jìn)行縮放、平移。 PC 端也可以用鼠標(biāo)在圖中進(jìn)行縮放(用鼠標(biāo)滾輪)、平移等。
  • 多渲染方案,跨平臺(tái)使用: 支持以 Canvas、SVG(4.0+)、VML 的形式渲染圖表。
  • 深度的交互式數(shù)據(jù)探索: 提供了 圖例、視覺映射、數(shù)據(jù)區(qū)域縮放、tooltip、數(shù)據(jù)刷選等開箱即用的交互組件,可以對(duì)數(shù)據(jù)進(jìn)行多維度數(shù)據(jù)篩取、視圖縮放、展示細(xì)節(jié)等交互操作。
  • 多維數(shù)據(jù)的支持以及豐富的視覺編碼手段: 對(duì)于傳統(tǒng)的散點(diǎn)圖等,傳入的數(shù)據(jù)也可以是多個(gè)維度的。
  • 動(dòng)態(tài)數(shù)據(jù): 數(shù)據(jù)的改變驅(qū)動(dòng)圖表展現(xiàn)的改變。
  • 絢麗的特效: 針對(duì)線數(shù)據(jù),點(diǎn)數(shù)據(jù)等地理數(shù)據(jù)的可視化提供了吸引眼球的特效。
  • 通過 GL 實(shí)現(xiàn)更多更強(qiáng)大絢麗的三維可視化: 在 VR,大屏場(chǎng)景里實(shí)現(xiàn)三維的可視化效果。
  • 無障礙訪問(4.0+): 支持自動(dòng)根據(jù)圖表配置項(xiàng)智能生成描述,使得盲人可以在朗讀設(shè)備的幫助下了解圖表內(nèi)容,讓圖表可以被更多人群訪問!

Echarts的基本使用及語法格式

使用Echarts需要有一個(gè)容器去填充相關(guān)的圖表圖例

  1. 引入cdn

    <script src="https://cdn.staticfile.org/echarts/4.3.0/echarts.min.js"></script>
    
  2. 首先創(chuàng)建一個(gè)容器(以div盒模型為例),需要指明寬高否則不會(huì)生效。

    <div id="myEchart1" style="width:300px;height:200px;">
        
    </div>
    
  3. 獲取echarts對(duì)象及初始化option配置參數(shù)(JSON的數(shù)據(jù)格式)

    分為三步:

     // 1.根據(jù)id獲取dom元素,并且創(chuàng)建echart實(shí)例對(duì)象
     var myEchart1 = echarts.init(document.getElementById('myEchart1'));
     // 2.設(shè)定配置項(xiàng)及圖表初始化數(shù)據(jù)
     var option = {.....}
     // 3.將設(shè)置的配置項(xiàng)設(shè)定到echart實(shí)例中
     myEchart1.setOption(option);
    

    使用示例如下:

    <script>
    	// 1.根據(jù)id獲取dom元素,并且創(chuàng)建echart實(shí)例對(duì)象
        var myEchart1 = echarts.init(document.getElementById('myEchart1'));
    	// 2.設(shè)定配置項(xiàng)及圖表初始化數(shù)據(jù)
        var option = {
                // 標(biāo)題
                title: {
                    text: '編程語言投票',
                    left: 'center',
                    top: 20,
                    textStyle: {
                        color: 'black'
                    }
                },
    
                // 配置提示信息
                tooltip: {},
    
                // 圖例組件
                legend: {
                    data: ['編程語言']
                },
    
                // x軸要顯示的值
                xAxis: {
                    data: ["Java", "C", "Php", "Go", "Python", "JavaScript"]
                },
    
                // y軸要顯示的值
                yAxis: {},
    
                //系列列表,每個(gè)系列通過 type 決定自己的圖表類型
                // bar 柱狀條形圖,line折線,pie餅圖....
                series: [{
                    name: '排名占比',
                    type: 'bar',
                    data: [50, 40, 36, 30, 48, 38]
                }]
            };
        // 3.將設(shè)置的配置項(xiàng)設(shè)定到echart實(shí)例中
        myEchart1.setOption(option);
    </script>
    

echart,JavaScript,echarts,學(xué)習(xí),前端

  1. option配置項(xiàng)說明

    參考官方文檔,里面有完整詳細(xì)的描述 https://echarts.apache.org/zh/option.html

    JSON的數(shù)據(jù)格式

    // 1. 標(biāo)題
    title:{
    
    }
    // 2.配置提示信息
    tooltip:{
    
    }
    // 3.圖例組件
    lengend:{
        // 數(shù)據(jù)項(xiàng)
        data:[{
    
        }]
    }
    // 4.橫縱軸顯示
    xAxis:{
    
    }
    yAxis:{
    
    }
    //4. series系列列表,每個(gè)系列通過 type 決定自己的圖表類型
    // bar 柱狀條形圖,line折線,pie餅圖....
    series: [{
        name: 'xxx',  // 系列名稱
        type: 'xxx',  // 系列圖表類型
        data: []  // 系列中的數(shù)據(jù)內(nèi)容
    }]
    

    series中的type可選值:

    • type: ‘bar’:柱狀/條形圖 type: ‘line’:折線/面積圖
    • type: ‘pie’:餅圖 type: ‘scatter’:散點(diǎn)(氣泡)圖
    • type: ‘effectScatter’:帶有漣漪特效動(dòng)畫的散點(diǎn)(氣泡)
    • type: ‘radar’:雷達(dá)圖 type: ‘tree’:樹型圖
    • type: ‘treemap’:樹型圖 type: ‘sunburst’:旭日?qǐng)D
    • type: ‘boxplot’:箱形圖 type: ‘candlestick’:K線圖
    • type: ‘heatmap’:熱力圖 type: ‘map’:地圖
    • type: ‘parallel’:平行坐標(biāo)系的系列 type: ‘lines’:線圖
    • type: ‘graph’:關(guān)系圖 type: ‘sankey’:?;鶊D
    • type: ‘funnel’:漏斗圖 type: ‘gauge’:儀表盤
    • type: ‘pictorialBar’:象形柱圖 type: ‘themeRiver’:主題河流
    • type: ‘custom’:自定義系列

簡(jiǎn)單圖表繪制和使用

1. 簡(jiǎn)單的餅圖繪制及選中高亮?xí)r的配置

餅圖主要是通過扇形的弧度表現(xiàn)不同類目的數(shù)據(jù)在總和中的占比,它的數(shù)據(jù)格式比柱狀圖更簡(jiǎn)單,只有一維的數(shù)值,不需要給類目。因?yàn)椴辉谥苯亲鴺?biāo)系上,所以也不需要 xAxis,yAxis。

選中高亮?xí)r的配置,即鼠標(biāo)選中該區(qū)域的一個(gè)樣式,echarts為我們提供了 emphasis 來對(duì)選中時(shí)的樣式進(jìn)行配置

 emphasis: {
     itemStyle: {
         // 高亮?xí)r點(diǎn)的顏色
         color: 'cyan'
     },
         label: {
             show: true,
                 // 高亮?xí)r標(biāo)簽的文字
                 formatter: 'hihihi'
         }
 }

小例子:

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>ECharts 餅圖</title>
    <script src="https://cdn.staticfile.org/echarts/4.3.0/echarts.min.js"></script>
</head>

<body>
    
    <div id="pie1" style="width:400px;height: 300px;">

    </div>
    <script>
        var pie1 = echarts.init(document.getElementById('pie1', 'dark'));
        var option = {
            tooltip: {
            },
            series: [
                {
                    name: '學(xué)分信息',
                    type: 'pie',    // 設(shè)置圖表類型為餅圖
                    radius: '55%',  // 餅圖的半徑,外半徑為可視區(qū)尺寸(容器高寬中較小一項(xiàng))的 55% 長(zhǎng)度。
                    // 高亮?xí)r的配置
                    emphasis: {
                         itemStyle: {
                             // 高亮?xí)r點(diǎn)的顏色
                             color: 'cyan'
                         },
                         label: {
                             show: true,
                             // 高亮?xí)r標(biāo)簽的文字
                             formatter: 'hihihi'
                         }
                    },
                    data: [          // 數(shù)據(jù)數(shù)組,name 為數(shù)據(jù)項(xiàng)名稱,value 為數(shù)據(jù)項(xiàng)值
                        { value: 33.5, name: '公共必修課' },
                        { value: 78, name: '公共選修課' },
                        { value: 12, name: '專業(yè)選修課' },
                        { value: 6, name: '專業(yè)必修課' },
                    ],

                }
            ]

        };
        pie1.setOption(option);
    </script>
</body>

</html>

echart,JavaScript,echarts,學(xué)習(xí),前端

echart,JavaScript,echarts,學(xué)習(xí),前端

2. 圖例添加

圖例添加,在我們繪制圖表時(shí)經(jīng)常會(huì)使用,使用legend來進(jìn)行配置。

在echarts中圖例是圖表中對(duì)內(nèi)容區(qū)元素的注釋、用不同形狀、顏色、文字等來標(biāo)示不同數(shù)據(jù)列,通過點(diǎn)擊對(duì)應(yīng)數(shù)據(jù)列的標(biāo)記,可以顯示或隱藏該數(shù)據(jù)列。

在legend中四個(gè)方位中 bottom和top如果寫字符串的話就是對(duì)應(yīng)的center,left…,然后四個(gè)方位都可以寫數(shù)字,即表示對(duì)應(yīng)的邊距值

legend: {
    // 圖例排列方式 水平或者垂直 horizontal | vertical
    orient: 'vertical',
    // 圖例的詳細(xì)位置信息
    left: 10,
    top: 'center',
    bottom: 10,
    right:10 
},

小例子:

<script src="https://cdn.staticfile.org/echarts/4.3.0/echarts.min.js"></script>
<div id="pie2" style="width:400px;height:400px;">
    
</div>


<script>

    var pie2 = echarts.init(document.getElementById('pie2'));
    var option  = {
        legend: {
            orient: 'vertical',
            right: 10,
            top: 'center'
        },
        tooltip: {
        },
        dataset: {
            source: [
                ['product', '2015', '2016', '2017'],
                ['Matcha Latte', 43.3, 85.8, 93.7],
                ['Milk Tea', 83.1, 73.4, 55.1],
                ['Cheese Cocoa', 86.4, 65.2, 82.5],
                ['Walnut Brownie', 72.4, 53.9, 39.1]
            ]
        },
        xAxis: { type: 'category' },
        yAxis: {},
        series: [{ type: 'bar' }, { type: 'bar' }, { type: 'bar' }]
    };
	pie2.setOption(option);
</script>

echart,JavaScript,echarts,學(xué)習(xí),前端

echart,JavaScript,echarts,學(xué)習(xí),前端

echart,JavaScript,echarts,學(xué)習(xí),前端

覺得上面的圖例樣式,太單調(diào),可以使用legend.data來對(duì)圖例名稱(name)和圖例圖標(biāo)(icon)的設(shè)定

比如我們將上面的代碼修改如下:

legend: {
    // orient: 'vertical',
    // right: 10,
    // top: 'center',
    data: [
        {
            name: '2015',
            icon: 'rect'
        },
        {
            name: '2016',
            icon: 'circle'
        },
        {
            name: '2017',
            icon: 'pin'
        }
    ]
},

echart,JavaScript,echarts,學(xué)習(xí),前端


還有好多不足,后續(xù)再補(bǔ)充!文章來源地址http://www.zghlxwxcb.cn/news/detail-759454.html

到了這里,關(guān)于Echart的使用初體驗(yàn),Echarts的基本使用及語法格式,簡(jiǎn)單圖表繪制和使用及圖例添加【學(xué)習(xí)筆記】的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • Nuxt3.0中使用EChart可視化圖表?

    Nuxt3.0中使用EChart可視化圖表?

    ??在 Nuxt3.0項(xiàng)目 中用到了 可視化圖表 ??,于是我用了 EChart可視化圖表 庫。但是在官網(wǎng)我沒有找到針對(duì) 在Nuxt3.0中使用EChart 的方法,于是在這里記錄我的引入EChart并簡(jiǎn)單使用的步驟。需要聲明的是,本文只針對(duì)在Nuxt3.0項(xiàng)目中使用EChart.js庫的可視化圖表進(jìn)行講解,不針對(duì)EC

    2024年02月03日
    瀏覽(24)
  • ECharts 圖表簡(jiǎn)單示例,中國(guó)地圖
  • uniapp - 微信小程序端引入 Echarts 圖表及使用詳細(xì)教程,簡(jiǎn)單快速的解決方案(拒絕復(fù)雜的過程,附帶詳細(xì)的使用示例保姆級(jí)教程)

    現(xiàn)在各種平臺(tái)的文章都太亂了,基本上實(shí)測(cè)無效。。。 幫你在uniapp開發(fā)中,微信小程序平臺(tái)端使用 echats 圖表的詳細(xì)教程,快速并且簡(jiǎn)單輕松搞定。 下面是最后的運(yùn)行結(jié)果,隨便用的一個(gè)圖表進(jìn)行展示,圖表更多用法詳見文檔!

    2024年02月10日
    瀏覽(17)
  • ECharts中: legend圖例中的格式化屬性(formatter)以及嵌套圖表

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

    Documentation - Apache ECharts 字符串模板的相識(shí)變量使用(不同的圖表對(duì)應(yīng)都有對(duì)應(yīng)的變量): Documentation - Apache ECharts 具體詳細(xì)使用可以點(diǎn)^^^鏈接查看: 你只需要?jiǎng)?chuàng)建一個(gè) div id =\\\"xjzbChart\\\"/div 然后 獲取 xjzbChart = echarts.init(document.getElementById(\\\'xjzbChart\\\')); 在 series數(shù)組里面創(chuàng)建兩個(gè)圖表對(duì)象

    2024年02月13日
    瀏覽(31)
  • uniapp微信小程序+echarts簡(jiǎn)單圖表以及與后端交互

    uniapp微信小程序+echarts簡(jiǎn)單圖表以及與后端交互

    效果圖: ? 需要的兩個(gè)主要文件就是? echarts.min.js ? 和? echarts.vue? 1、 echarts.min.js 可以去官網(wǎng)定制 鏈接???ECharts 在線構(gòu)建 ? 或者直接去GitHub - Tawesome666/echarts: echarts?下載 (注意:我這個(gè)只有柱狀圖和折線圖) 2、 echarts.vue? 可以使用 Visual Studio Code? 打開你的文件夾使用命

    2024年02月09日
    瀏覽(22)
  • lua腳本的基本語法,以及Redis中簡(jiǎn)單使用

    Lua 腳本的基本語法如下: 變量與賦值: 變量名可以是字母、數(shù)字和下劃線的組合,以字母或下劃線開頭。Lua 是動(dòng)態(tài)類型語言,無需事先聲明變量類型。 控制結(jié)構(gòu): a) 條件語句: b) 循環(huán)語句: 函數(shù)定義: 函數(shù)可以有參數(shù)和返回值。 表(table): 表是 Lua 中的一種數(shù)據(jù)結(jié)構(gòu)

    2024年02月04日
    瀏覽(19)
  • 【圖表】echart

    【圖表】echart

    ECharts是一款基于JavaScript的數(shù)據(jù)可視化圖表庫,提供直觀,生動(dòng),可交互,可個(gè)性化定制的數(shù)據(jù)可視化圖表。ECharts最初由百度團(tuán)隊(duì)開源,并于2018年初捐贈(zèng)給Apache基金會(huì),成為ASF孵化級(jí)項(xiàng)目。 ECharts 提供了常規(guī)的折線圖、柱狀圖、散點(diǎn)圖、餅圖、K線圖,用于統(tǒng)計(jì)的盒形圖,用

    2024年02月10日
    瀏覽(27)
  • 小程序使用echarts圖表-雷達(dá)圖

    小程序使用echarts圖表-雷達(dá)圖

    本文介紹下小程序中如何使用echarts 如果是通過npm安裝,這樣是全部安裝的,體積有點(diǎn)大 我這邊是使用echarts中的一個(gè)組件來實(shí)現(xiàn)的,下邊是具體流程,實(shí)際效果是沒有外邊的紅色邊框的,加紅色邊框的效果是這篇說明 1.echarts光網(wǎng)有提到一個(gè)小程序組件 echarts-for-weixin點(diǎn)擊下載

    2024年01月21日
    瀏覽(20)
  • vue左側(cè)漏斗切換 echart圖表動(dòng)態(tài)更新

    vue左側(cè)漏斗切換 echart圖表動(dòng)態(tài)更新

    這個(gè)需求是根據(jù)點(diǎn)擊左側(cè)的箭頭部分,右側(cè)圖表切換,左側(cè)選中數(shù)據(jù)高亮(圖片用的svg) ? ?

    2024年02月11日
    瀏覽(22)
  • Vue3中使用Echarts圖表

    Echarts是一個(gè)基于JavaScript的開源可視化圖表庫,由百度開發(fā)和維護(hù)。它提供了多種類型的圖表,包括折線圖、柱狀圖、散點(diǎn)圖、餅圖、地圖等,可以用于展示各種類型的數(shù)據(jù)。Echarts具有良好的交互性和可擴(kuò)展性,可以通過自定義主題和圖表樣式來滿足不同的需求。同時(shí),Ech

    2024年02月08日
    瀏覽(27)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包