您的位置:

Echarts4图表完全指南

一、Echarts4.8 API

Echarts4.8 API是echarts4最新版的接口文档,包含了echarts常用的图表和功能,可以快速实现数据可视化。以下是echarts4.8 API中常用的代码示例:

// 引入echarts
import echarts from 'echarts';
// 初始化echarts实例
let myChart = echarts.init(document.getElementById('myChart'));

// 设置option配置项
let option = {
    title: {
        text: 'ECharts 入门示例'
    },
    xAxis: {
        data: ['衬衫', '羊毛衫', '雪纺衫', '裤子', '高跟鞋', '袜子']
    },
    yAxis: {},
    series: [{
        name: '销量',
        type: 'bar',
        data: [5, 20, 36, 10, 10, 20]
    }]
};

// 使用option配置项展示图表
myChart.setOption(option);

以上代码示例实现了一个简单的柱状图,通过设置option配置项中的数据,可以实现各种类型的图表展示。Echarts4.8 API中还包含各种配置项,如tooltip、legend、grid等,可以对图表进行更加细致的设置。

二、Echarts4自定义地图

Echarts4支持自定义地图,可以展示各种地图类型,如中国地图、世界地图等,也可以展示各种子区域的地图,如省、市、县等。以下是实现自定义地图的代码示例:

// 引入echarts
import echarts from 'echarts';
// 引入geoJSON数据
import geoJson from './china.json';
// 初始化echarts实例
let myChart = echarts.init(document.getElementById('myChart'));

// 设置option配置项
let option = {
    title: {
        text: '中国地图'
    },
    tooltip: {},
    visualMap: {
        min: 0,
        max: 1000,
        text: ['High', 'Low'],
        realtime: false,
        calculable: true,
        inRange: {
            color: ['lightskyblue', 'yellow', 'orangered']
        }
    },
    series: [{
        name: '销量',
        type: 'map',
        map: 'china',
        data: [
            {name: '北京', value: Math.round(Math.random() * 1000)},
            {name: '天津', value: Math.round(Math.random() * 1000)},
            {name: '上海', value: Math.round(Math.random() * 1000)}
            // 更多省市...
        ]
    }]
};

// 注册map类型
echarts.registerMap('china', geoJson);

// 使用option配置项展示图表
myChart.setOption(option);

以上代码示例实现了一个中国地图的展示,通过引入geoJson数据和注册map类型,可以实现丰富的地图展示效果。

三、Echarts4 支持markPoint

markPoint是echarts4中的一个选项,可以在图表上展示特定的标记点,如极大值、极小值、平均值等。以下是实现markPoint的代码示例:

// 引入echarts
import echarts from 'echarts';
// 初始化echarts实例
let myChart = echarts.init(document.getElementById('myChart'));

// 设置option配置项
let option = {
    title: {
        text: '柱状图'
    },
    tooltip: {
        trigger: 'axis',
        axisPointer: {
            type: 'shadow'
        }
    },
    xAxis: {
        type: 'category',
        data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
    },
    yAxis: {
        type: 'value'
    },
    series: [{
        name: '直接访问',
        type: 'bar',
        data: [320, 332, 301, 334, 390, 330, 320],
        markPoint: {
            data: [
                {type: 'max', name: '最大值'},
                {type: 'min', name: '最小值'}
            ]
        }
    }]
};

// 使用option配置项展示图表
myChart.setOption(option);

以上代码示例实现了一个简单的柱状图,并使用markPoint选项展示了最大值和最小值。

四、Echarts4 k线图markPoint

k线图是一种用于展示股票市场的图表类型,Echarts4中也支持k线图markPoint选项。以下是实现k线图markPoint的代码示例:

// 引入echarts
import echarts from 'echarts';
// 初始化echarts实例
let myChart = echarts.init(document.getElementById('myChart'));

// 设置option配置项
let option = {
    title: {
        text: 'k线图'
    },
    tooltip: {
        trigger: 'axis',
        axisPointer: {
            type: 'cross'
        }
    },
    xAxis: {
        type: 'category',
        data: ['2019/1/1', '2019/1/2', '2019/1/3', '2019/1/4', '2019/1/5', '2019/1/6', '2019/1/7']
    },
    yAxis: {
        type: 'value',
        scale: true,
        boundaryGap: [0.01, 0.01]
    },
    series: [{
        name: 'k线图',
        type: 'k',
        data: [
            [2320.26, 2291.3, 2288.26, 2308.38],
            [2300, 2291.3, 2288.26, 2308.38],
            [2295.35, 2346.5, 2295.35, 2346.92],
            [2347.22, 2358.98, 2337.35, 2363.8],
            [2360.75, 2382.48, 2347.89, 2383.76],
            [2383.43, 2385.42, 2371.23, 2391.82],
            [2377.41, 2419.02, 2369.57, 2421.15]
        ],
        markPoint: {
            data: [
                {type: 'max', name: '最大值'},
                {type: 'min', name: '最小值'}
            ]
        }
    }]
};

// 使用option配置项展示图表
myChart.setOption(option);

以上代码示例实现了一个简单的k线图,并使用markPoint选项展示了最大值和最小值。

五、Echarts4教程

Echarts4教程是对于Echarts4的详细讲解,包括Echarts的各种类型图表的实现和Echarts的各种配置项的使用。以下是Echarts4教程的链接:

https://www.echartsjs.com/examples/zh/index.html

在Echarts4教程中,可以找到各种类型图表的实现代码,也可以找到各种配置项的使用方法,可以快速学习和使用Echarts4。

六、Echarts4折线图

折线图是一种用于展示数据趋势的图表类型,Echarts4支持折线图的展示,并且可以对折线图进行各种细致的设置。以下是实现折线图的代码示例:

// 引入echarts
import echarts from 'echarts';
// 初始化echarts实例
let myChart = echarts.init(document.getElementById('myChart'));

// 设置option配置项
let option = {
    title: {
        text: '折线图'
    },
    tooltip: {
        trigger: 'axis'
    },
    legend: {
        data:['邮件营销','联盟广告','视频广告','直接访问','搜索引擎']
    },
    xAxis: {
        type: 'category',
        boundaryGap: false,
        data: ['周一','周二','周三','周四','周五','周六','周日']
    },
    yAxis: {
        type: 'value'
    },
    series: [
        {
            name:'邮件营销',
            type:'line',
            stack: '总量',
            data:[120, 132, 101, 134, 90, 230, 210]
        },
        {
            name:'联盟广告',
            type:'line',
            stack: '总量',
            data:[220, 182, 191, 234, 290, 330, 310]
        },
        {
            name:'视频广告',
            type:'line',
            stack: '总量',
            data:[150, 232, 201, 154, 190, 330, 410]
        },
        {
            name:'直接访问',
            type:'line',
            stack: '总量',
            data:[320, 332, 301, 334, 390, 330, 320]
        },
        {
            name:'搜索引擎',
            type:'line',
            stack: '总量',
            data:[820, 932, 901, 934, 1290, 1330, 1320]
        }
    ]
};

// 使用option配置项展示图表
myChart.setOption(option);

以上代码示例实现了一个简单的折线图,并进行了legend、stack等选项的设置,可以实现更加复杂的折线图效果。

七、Echarts4雷达图

雷达图是一种展示多维度数据的图表类型,Echarts4支持雷达图的展示,并且可以对雷达图进行各种细致的设置。以下是实现雷达图的代码示例:

// 引入echarts
import echarts from 'echarts';
// 初始化echarts实例
let myChart = echarts.init(document.getElementById('myChart'));

// 设置option配置项
let option = {
    title: {
        text: '雷达图'
    },
    tooltip: {},
    legend: {
        data: ['预算分配(Allocated Budget)', '实际开销(Actual Spending)']
    },
    radar: {
        // 雷达图每一项的最大值
        indicator: [
            { name: '销售(sales)', max: 6500},
            { name: '管理(Administration)', max: 16000},
            { name: '信息技术(Information Technology)', max: 30000},
            { name: '客服(Customer Support)', max: 38000},
            { name: '研发(Development)', max: 52000},
            { name: '市场(Marketing)', max: 25000}
        ]
    },
    series: [{
        name: '预算 vs 开销(Budget vs spending)',
        type: 'radar',
        // 雷达图的数据
        data: [
            {
                value: [4300, 10000, 28000, 35000, 50000, 19000],
                name: '预算分配(Allocated Budget)'
            },
            {
                value: [5000, 14000, 28000, 31000, 42000, 21000],
                name: '实际开销(Actual Spending)'
            }
        ]
    }]
};

// 使用option配置项展示图表
myChart.setOption(option);

以上代码示例实现了一个雷达图,并进行了indicator、name等选项的设置,可以实现更加丰富的雷达图效果。

八、Echarts4数据可视化

Echarts4是一款强大的数据可视化工具,可以将复杂的数据转化为易于理解的图表展示,帮助用户更好地理解数据。以下是Echarts4数据可视化的代码示例:

// 引入echarts
import echarts from 'echarts';
// 初始化echarts实例
let myChart = echarts.init(document.getElementById('myChart'));

// 设置option配置项
let option = {
    title: {
        text: '数据可视化'
    },
    tooltip: {},
    legend: {
        data:['销量']
    },
    xAxis: {
        data: ['衬衫','羊毛衫','雪纺衫','