echarts怎么绘制时间的散点图
时间: 2023-09-16 13:09:58 浏览: 57
要绘制时间的散点图,可以使用ECharts的散点图(scatter)系列,同时将x轴设置为时间轴(time)。
以下是一个简单的示例代码:
```javascript
option = {
xAxis: {
type: 'time'
},
yAxis: {
type: 'value'
},
series: [{
type: 'scatter',
data: [
[new Date('2021/01/01'), 100],
[new Date('2021/02/01'), 200],
[new Date('2021/03/01'), 300],
[new Date('2021/04/01'), 400]
]
}]
};
```
在数据中,日期需要使用JavaScript的Date对象来表示。在xAxis中将type设置为'time',ECharts会自动将x轴转换为时间轴。此外,也可以通过设置xAxis的min和max属性来限制时间轴的显示范围。
这是一个简单的示例,你可以根据自己的需求进行更改和扩展。
相关问题
echarts绘制时间柱形离散分布图
时间柱形离散分布图可以用 echarts 中的柱状图(bar)和散点图(scatter)结合来实现。具体步骤如下:
1. 创建一个包含时间和值的数组,例如:
```javascript
var data = [
['2022-01-01', 10],
['2022-01-03', 20],
['2022-01-05', 15],
['2022-01-08', 30]
];
```
2. 使用 echarts 中的 `bar` 组件来绘制柱形图,设置 x 轴为时间轴,y 轴为值轴,例如:
```javascript
option = {
xAxis: {
type: 'time',
boundaryGap: false // 不留白
},
yAxis: {
type: 'value'
},
series: [{
type: 'bar',
data: data,
barCategoryGap: '50%', // 柱形图间距
itemStyle: {
color: '#409EFF' // 柱形图颜色
}
}]
};
```
3. 使用 echarts 中的 `scatter` 组件来绘制散点图,设置 x 轴为时间轴,y 轴为值轴,例如:
```javascript
option = {
xAxis: {
type: 'time',
boundaryGap: false // 不留白
},
yAxis: {
type: 'value'
},
series: [{
type: 'scatter',
data: data,
symbolSize: function (val) { // 散点图大小
return val[1] * 2;
},
itemStyle: {
color: '#F56C6C' // 散点图颜色
}
}]
};
```
4. 将两个组件合并到一个图表中,例如:
```javascript
option = {
xAxis: {
type: 'time',
boundaryGap: false // 不留白
},
yAxis: {
type: 'value'
},
series: [{
type: 'bar',
data: data,
barCategoryGap: '50%', // 柱形图间距
itemStyle: {
color: '#409EFF' // 柱形图颜色
}
}, {
type: 'scatter',
data: data,
symbolSize: function (val) { // 散点图大小
return val[1] * 2;
},
itemStyle: {
color: '#F56C6C' // 散点图颜色
}
}]
};
```
完整代码示例:
```javascript
var data = [
['2022-01-01', 10],
['2022-01-03', 20],
['2022-01-05', 15],
['2022-01-08', 30]
];
option = {
xAxis: {
type: 'time',
boundaryGap: false // 不留白
},
yAxis: {
type: 'value'
},
series: [{
type: 'bar',
data: data,
barCategoryGap: '50%', // 柱形图间距
itemStyle: {
color: '#409EFF' // 柱形图颜色
}
}, {
type: 'scatter',
data: data,
symbolSize: function (val) { // 散点图大小
return val[1] * 2;
},
itemStyle: {
color: '#F56C6C' // 散点图颜色
}
}]
};
// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);
```
echarts怎么绘制横轴为时间纵轴为类别的散点图
要绘制横轴为时间,纵轴为类别的散点图,可以按照以下步骤:
1. 准备数据
准备一个包含时间和类别的数据集,每个数据点包含时间、类别和对应的数值。
2. 配置 echarts
在 echarts 中,可以使用 scatter 图表来绘制散点图。需要配置 xAxis 和 yAxis,其中 xAxis 的 type 属性设置为 'time',yAxis 的 type 属性设置为 'category'。
3. 绘制散点图
使用数据集中的时间作为 x 轴的值,类别作为 y 轴的值,数值作为散点图的大小。
下面是一个示例代码:
```javascript
// 准备数据
var data = [
['2021-01-01', '类别A', 10],
['2021-01-02', '类别B', 20],
['2021-01-03', '类别C', 30],
['2021-01-04', '类别D', 40],
['2021-01-05', '类别E', 50],
];
// 配置 echarts
var option = {
xAxis: {
type: 'time',
name: '时间',
},
yAxis: {
type: 'category',
name: '类别',
data: ['类别A', '类别B', '类别C', '类别D', '类别E'],
},
series: [{
type: 'scatter',
data: data.map(function (item) {
return [item[0], item[1], item[2]];
}),
symbolSize: function (val) {
return val[2];
},
}],
};
// 绘制图表
var myChart = echarts.init(document.getElementById('chart'));
myChart.setOption(option);
```
在这个示例中,数据集中包含了五个数据点,分别表示五个类别在不同的时间下的数值。xAxis 的 type 属性设置为 'time',yAxis 的 type 属性设置为 'category',data 属性设置为类别的数组。series 中的 type 属性设置为 'scatter',data 属性设置为绘制散点图所需的数据格式,symbolSize 属性设置为数值大小,表示散点图的大小。