散点图是数据可视化中的一种常用图表类型,它能够帮助我们直观地展示两个变量之间的关系。ECharts作为一个功能强大的图表库,提供了丰富的图表类型和定制选项。本文将带领大家轻松上手ECharts散点图的绘制,并通过实际案例来讲解绘制技巧。

基础知识:什么是散点图?

散点图是一种通过点的密集程度、形状、颜色等来表示数据分布的图表。在散点图中,每个点代表一组数据,横纵坐标分别代表不同的变量。通过观察散点图,我们可以发现数据之间的相关性、趋势和异常值。

ECharts散点图的基本绘制

要在ECharts中绘制散点图,首先需要引入ECharts库。以下是一个简单的ECharts散点图示例代码:

// 基于准备好的dom,初始化echarts实例
var myChart = echarts.init(document.getElementById('main'));

// 指定图表的配置项和数据
var option = {
    title: {
        text: 'ECharts 散点图示例'
    },
    tooltip: {},
    legend: {
        data:['销量']
    },
    xAxis: {
        data: ["衬衫","羊毛衫","雪纺衫","裤子","高跟鞋","袜子"]
    },
    yAxis: {},
    series: [{
        name: '销量',
        type: 'scatter',
        data: [[5, 20], [10, 25], [15, 10], [20, 5], [25, 20], [30, 25]]
    }]
};

// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);

这段代码创建了一个包含两个变量的散点图,分别表示商品类型和销量。

ECharts散点图的绘制技巧

1. 优化数据点形状

ECharts提供了多种数据点形状供选择,例如圆点、五角星、三角形等。通过设置type: 'scatter'中的symbol属性,可以自定义数据点的形状。

series: [{
    name: '销量',
    type: 'scatter',
    symbol: 'circle', // 设置数据点形状为圆形
    data: [[5, 20], [10, 25], [15, 10], [20, 5], [25, 20], [30, 25]]
}]

2. 调整颜色和大小

通过设置symbolSize属性,可以调整数据点的大小;通过设置itemStyle属性中的color属性,可以调整数据点的颜色。

series: [{
    name: '销量',
    type: 'scatter',
    symbolSize: 10, // 设置数据点大小为10
    itemStyle: {
        color: 'red' // 设置数据点颜色为红色
    },
    data: [[5, 20], [10, 25], [15, 10], [20, 5], [25, 20], [30, 25]]
}]

3. 添加标签和边框

在散点图上添加标签,可以使数据更加直观。同时,通过设置borderWidth属性,可以为数据点添加边框。

series: [{
    name: '销量',
    type: 'scatter',
    symbolSize: 10,
    itemStyle: {
        color: 'red',
        borderWidth: 1 // 设置数据点边框宽度为1
    },
    data: [[5, 20], [10, 25], [15, 10], [20, 5], [25, 20], [30, 25]],
    label: {
        show: true, // 显示标签
        position: 'top', // 标签位置
        formatter: '{b}: {c}' // 标签内容
    }
}]

案例分析

以下是一个使用ECharts散点图展示商品销量和品牌间关系的案例:

var myChart = echarts.init(document.getElementById('main'));

var option = {
    title: {
        text: '商品销量与品牌关系'
    },
    tooltip: {},
    legend: {
        data:['品牌A', '品牌B', '品牌C']
    },
    xAxis: {
        data: ["商品1", "商品2", "商品3", "商品4"]
    },
    yAxis: {},
    series: [{
        name: '品牌A',
        type: 'scatter',
        symbol: 'circle',
        data: [[5, 30], [10, 40], [15, 50], [20, 60]],
        label: {
            show: true,
            position: 'top',
            formatter: '{b}: {c}'
        }
    }, {
        name: '品牌B',
        type: 'scatter',
        symbol: 'diamond',
        data: [[3, 20], [8, 35], [13, 45], [18, 55]],
        label: {
            show: true,
            position: 'top',
            formatter: '{b}: {c}'
        }
    }, {
        name: '品牌C',
        type: 'scatter',
        symbol: 'triangle',
        data: [[6, 25], [11, 35], [16, 45], [21, 55]],
        label: {
            show: true,
            position: 'top',
            formatter: '{b}: {c}'
        }
    }]
};

myChart.setOption(option);

在这个案例中,我们展示了三个品牌在四个商品上的销量情况,通过散点图,我们可以清晰地看到不同品牌在不同商品上的表现。

总结

通过本文的介绍,相信大家对ECharts散点图的绘制技巧和案例分析有了更深入的了解。在实际应用中,可以根据需求调整数据点形状、颜色、大小等属性,以实现更好的可视化效果。希望这篇文章能帮助您轻松上手ECharts散点图,实现数据可视化。