最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

前端框架ECharts?dataset對數據可視化的高級管理

 更新時間:2022年12月23日 15:42:09   作者:黎燃  
這篇文章主要為大家介紹了前端框架ECharts?dataset對數據可視化的高級管理,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

dataset 管理數據

提供一份數據。 聲明一個 X 軸,類目軸(category)。默認情況下,類目軸對應到聲明多個 bar 系列,默認情況下,每個系列會自動對應到 dataset 的每一列。

option = {
    legend: {},
    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]
        ]
    },
    //dataset 第一列。
    xAxis: {type: 'category'},
    // 聲明一個 Y 軸,數值軸。
    yAxis: {},
    // 
    series: [
        {type: 'bar'},
        {type: 'bar'},
        {type: 'bar'}
    ]
}

Apache EChartsTM 4

Apache EChartsTM 4開始支持數據集組件進行單獨的數據集聲明,以便數據可以單獨管理,由多個組件重用,并且可以基于數據指定數據到可視化的映射。這可以在許多場景中帶來方便。 在ECharts 4之前,數據只能以“series”形式聲明,

option = {
    xAxis: {
        type: 'category',
        data: ['Matcha Latte', 'Milk Tea', 'Cheese Cocoa', 'Walnut Brownie']
    },
    yAxis: {},
    series: [
        {
            type: 'bar',
            name: '2015',
            data: [89.3, 92.1, 94.4, 85.4]
        },
        {
            type: 'bar',
            name: '2016',
            data: [95.8, 89.4, 91.2, 76.9]
        },
        {
            type: 'bar',
            name: '2017',
            data: [97.7, 83.1, 92.5, 78.1]
        }
    ]
}

該方法的優(yōu)點是直觀、易于理解,適用于某些特殊圖表類型的特定數據類型定制。然而,缺點是為了匹配這種數據輸入形式,通常需要有一個數據處理過程,并將數據分割設置為每個系列(和類別軸)。此外,這不利于多個系列共享一個數據,也不利于基于原始數據的圖表類型和系列的映射排列。 因此,ECharts 4提供了一個單獨聲明數據的數據集組件,這帶來了以下效果: 它可以接近數據可視化的常見思維模式:

(I)提供數據,(II)指定數據到視覺的映射,從而形成圖表。 數據和其他配置可以分開。數據始終在變化,其他配置始終不變。分離易于單獨管理。 數據可以被多個系列或組件重用。對于具有大量數據的場景,不必為每個系列創(chuàng)建一個數據。 支持更常見的數據格式,如二維數組、對象數組等,在一定程度上避免用戶轉換為數據格式。

dimensions 指定了維度的順序

用 dimensions 指定了維度的順序。直角坐標系中, 默認把第一個維度映射到 X 軸上,第二個維度映射到 Y 軸上。如果不指定 dimensions,也可以通過指定 series.encode,完成映射。

option = {
    legend: {},
    tooltip: {},
    dataset: {
        dimensions: ['product', '2015', '2016', '2017'],
        source: [
            {product: 'Matcha Latte', '2015': 43.3, '2016': 85.8, '2017': 93.7},
            {product: 'Milk Tea', '2015': 83.1, '2016': 73.4, '2017': 55.1},
            {product: 'Cheese Cocoa', '2015': 86.4, '2016': 65.2, '2017': 82.5},
            {product: 'Walnut Brownie', '2015': 72.4, '2016': 53.9, '2017': 39.1}
        ]
    },
    xAxis: {type: 'category'},
    yAxis: {},
    series: [
        {type: 'bar'},
        {type: 'bar'},
        {type: 'bar'}
    ]
};

一目了然,可以進行以下映射: 指定數據集的列或行是否映射到一系列圖形。您可以使用SeriesLayoutBy屬性。默認值是按列映射。

series: {
    // 注意維度序號(dimensionIndex)從 0 開始計數,第三列是 dimensions[2]。
    encode: {x: 2, y: 4},
    ...
}

指定維度映射規(guī)則:如何將數據集維度(“維度”表示行/列)映射到坐標軸(如X和Y軸)、工具提示、標簽、圖形元素大小和顏色(visualMap)。您可以使用series配置encode屬性和visualMap組件(如果需要映射的顏色大小等視覺維度)。在上面的示例中,ECharts沒有提供這種映射配置,因此ECharts將根據最常見的理解執(zhí)行默認映射:X坐標軸聲明為類別軸,默認情況下將自動對應于數據集源中的第一列;三列圖表系列,逐一對應數據集源中的每個后續(xù)列。

series: {
    encode: {x: 2, y: 4},
    seriesLayoutBy: 'row',
    ...
}

在系列中設置的 dimensions 會更優(yōu)先采納??梢栽?type 中指定維度類型??梢院唽憺?string,表示維度名。

var option1 = {
    dataset: {
        dimensions: [
            {name: 'score'},
            // 
            'amount',
            // 
            {name: 'product', type: 'ordinal'}
        ],
        source: [...]
    },
    ...
};
var option2 = {
    dataset: {
        source: [...]
    },
    series: {
        type: 'line',
        // 
        dimensions: [
            null, // 可以設置為 null 表示不想設置維度名
            'amount',
            {name: 'product', type: 'ordinal'}
        ]
    },
    ...
};

數據表軟件

在大多數常見的圖表中,數據可以以二維表格的形式描述。廣泛使用的數據表軟件(如MS Excel、Numbers)或關系數據數據庫是二維表。它們的數據可以導出為JSON格式并輸入到數據集。在源代碼中,在許多情況下可以省略一些數據處理步驟。 如果數據導出到csv文件,則可以使用一些csv工具(如dsv或PapaParse)將csv轉換為JSON。 在JavaScript的常見數據傳輸格式中,二維數組可以直觀地存儲二維表。前面的示例都由二維數組表示。 除了二維數組,數據集還支持以下鍵值數據格式,這些格式也非常常見。但是,seriesLayoutBy參數在此類格式中不受支持。 按行的 key-value 形式(對象數組),這是個比較常見的格式。 按列的 key-value 形式。

dataset: [{
    // 
    source: [
        {product: 'Matcha Latte', count: 823, score: 95.8},
        {product: 'Milk Tea', count: 235, score: 81.4},
        {product: 'Cheese Cocoa', count: 1042, score: 91.2},
        {product: 'Walnut Brownie', count: 988, score: 76.9}
    ]
}, {
    //
    source: {
        'product': ['Matcha Latte', 'Milk Tea', 'Cheese Cocoa', 'Walnut Brownie'],
        'count': [823, 235, 1042, 988],
        'score': [95.8, 81.4, 91.2, 76.9]
    }
}]

目前,并非所有圖表都支持數據集。支持數據集的圖表包括直線、條形圖、餅圖、掃描儀、效應掃描儀、平行線、燭臺、地圖、基金和自定義。未來將有更多圖表可供支持。 最后,給出一個例子。多個圖表共享具有鏈接交互的數據集。

以上就是前端框架ECharts dataset對數據可視化的高級管理的詳細內容,更多關于ECharts dataset數據可視化管理的資料請關注腳本之家其它相關文章!

相關文章

最新評論

邵阳市| 宁晋县| 安达市| 湖北省| 宁南县| 瑞丽市| 台南县| 汉阴县| 廊坊市| 深州市| 临沧市| 盈江县| 闽侯县| 额尔古纳市| 大方县| 微山县| 宝丰县| 长汀县| 台北县| 竹溪县| 尚义县| 通江县| 淄博市| 新竹县| 威海市| 昌都县| 调兵山市| 民勤县| 马龙县| 岳阳市| 肃南| 博罗县| 南康市| 晋宁县| 江都市| 黔江区| 双城市| 梅州市| 那曲县| 陇西县| 泗阳县|