echarts渲染数据

一、数据组成要素

数据集(dataset):统一管理数据的组件

维度(dimension):数据的属性/字段

度量(measure):数据的数值部分

系列(series):一组数值及其映射的视觉通道

二、echarts的基础使用操作

步骤一、准备一个HTML容器

           <div id="myChart" style="width: 600px;height:400px;"></div>     

步骤二、引入ECharts库

            <script src="https://cdn.jsdelivr.net/npm/echarts@5.4.3/dist/echarts.min.js"></script>

步骤三、初始化图表

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

步骤四、准备数据

           var xData = ['苹果', '香蕉', '橙子', '西瓜'];  // X轴数据

           var yData = [50, 30, 40, 60];               // Y轴数据

步骤五、配置图标选项

var option = {
  title: { text: '水果销量' },    // 标题
  xAxis: { data: xData },        // X轴配置
  yAxis: {},                     // Y轴配置
  series: [{                     // 数据系列
    name: '销量',
    type: 'bar',                 // 柱状图
    data: yData                  // 系列数据
  }]
};

步骤六、渲染图标

           myChart.setOption(option);

三、三种常见图标的数据格式

1、柱状图/折线图

// 数据格式:两个数组分别对应X轴和Y轴
var option = {
  xAxis: { data: ['周一', '周二', '周三'] },
  series: [{ data: [10, 20, 30] }]  // 数值数组
};

2、饼图

// 数据格式:对象数组,包含name和value
var option = {
  series: [{
    type: 'pie',
    data: [
      {name: '苹果', value: 50},
      {name: '香蕉', value: 30}
    ]
  }]
};

注:

series: [{
  type: 'bar',
  data: [
    {value: 50, itemStyle: {color: 'red'}},
    {value: 30, itemStyle: {color: 'blue'}}
  ]
}]

上述代码可以用来修改饼状图的各部分的颜色,value的值表示所占的整个圆饼的分量

3.散点图

// 数据格式:二维数组,每个点包含[x,y]坐标
var option = {
  series: [{
    type: 'scatter',
    data: [[10,20], [15,30], [20,25]]
  }]
};

四、实用技巧

1、动态更新数据

// 修改数据后重新渲染
yData = [30, 40, 50, 20];  // 更新数据
myChart.setOption({
  series: [{ data: yData }]
});

2、显示数据标签

series: [{
  type: 'bar',
  data: yData,
  label: {          // 添加这组配置
    show: true,      // 显示标签
    position: 'top'  // 标签位置
  }
}]

3、处理空数据

// 用null或'-'表示空数据
data: [10, null, '-', 30]

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值