折线图渲染数据 const option = { // 提示框组件 tooltip: { trigger: 'axis', }, // 图例组件 legend: { top: '2%', left: 'left', data: ['全部', '微博', '互动论坛', '网站', '微信', '客户端', '数字报', '视频', '互动声量'] }, // x轴坐标轴 xAxis: { type: 'category', boundaryGap: false, data: ['2023-05-08 00:00:00', '2023-05-09 00:00:00', '2023-05-10 00:00:00', '2023-05-11 00:00:00', '2023-05-12 00:00:00', '2023-05-13 00:00:00', '2023-05-14 00:00:00'] }, // y轴坐标轴 yAxis: { type: 'value', }, // 使用grid组件调整图表布局 grid: { left: '2%', // 调整左侧留白空间大小 containLabel: true, // 包含坐标轴标签在内 }, series: [ { name: '全部', type: 'line', data: this.data1.all, itemStyle: { color: '#49c6e4', }, }, { name: '微博', type: 'line', data: this.data1.weibo }, { name: '互动论坛', type: 'line', data: this.data1.forum }, { name: '网站', type: 'line', data: this.data1.website }, { name: '微信', type: 'line', data: this.data1.wechat }, { name: '客户端', type: 'line', data: this.data1.app }, { name: '数字报', type: 'line', data: this.data1.newspaper }, { name: '视频', type: 'line', data: this.data1.video }, { name: '互动声量', type: 'line', data: this.data1.voice } ], // 系列数据 }; 后端返回的数据格式 total:[{ABP News:0,ANTARA News:0,......},{}] 怎么处理
时间: 2023-12-25 19:03:07 浏览: 84
您可以按照以下步骤处理后端返回的数据:
1. 首先,将后端返回的数据解析为可用的 JavaScript 对象或数组。
```javascript
const response = {
total: [
{ 'ABP News': 0, 'ANTARA News': 0, ... },
{ ... },
...
]
};
const data = response.total;
```
2. 接下来,将数据转换为适合折线图的格式。您可以使用 `map` 方法对数据进行转换,创建每个系列的数据数组。
```javascript
const seriesData = data.map((item) => {
return Object.keys(item).map((key) => {
return item[key];
});
});
```
3. 将转换后的数据应用到折线图的配置中。
```javascript
const option = {
// ...
series: [
{
name: '全部',
type: 'line',
data: seriesData[0],
itemStyle: {
color: '#49c6e4',
},
},
{
name: '微博',
type: 'line',
data: seriesData[1],
},
// 其他系列...
],
};
```
现在,您可以使用 `option` 对象渲染折线图了。请确保在渲染之前,您已经引入了相关的图表库。
阅读全文