echarts - 绘制两条线时echarts折线图扭曲
问题描述
我有以下数据集
data = {
"qr": [
[
"2020-07-28", 1
],
[
"2020-07-31", 1
],
[
"2020-08-04", 2
],
[
"2020-08-06", 1
],
[
"2020-08-10", 1
],
[
"2020-08-11", 12
],
[
"2020-08-12", 17
],
[
"2020-08-13", 15
],
[
"2020-08-14", 3
],
[
"2020-08-17", 9
],
[
"2020-08-21", 1
],
[
"2020-08-24", 5
]
],
"url": [
[
"2020-07-31", 4
],
[
"2020-08-03", 1
],
[
"2020-08-05", 7
],
[
"2020-08-06", 2
],
[
"2020-08-07", 16
],
[
"2020-08-11", 1
],
[
"2020-08-13", 4
],
[
"2020-08-14", 24
],
[
"2020-08-17", 67
],
[
"2020-08-18", 2
],
[
"2020-08-19", 6
],
[
"2020-08-21", 10
],
[
"2020-08-24", 18
]
]
}
我正在使用 echarts 绘制折线图
graphData = Object.assign(graphData, {
xAxis: {
type: 'category',
name: xAxis
},
yAxis: {
type: 'value'
},
series: [
{
data: data.url,
type: 'line',
name: 'Short URL',
areaStyle: {},
smooth: true
},
{
data: data.qr,
type: 'line',
name: 'QR Codes',
areaStyle: {},
smooth: true
}
]
});
但是生成的图非常扭曲
红色的线条很好,但蓝色的线条非常扭曲。
绘制单线图工作正常。
解决方案
对于 xAxis 类型为 的日期,echarts 的行为似乎不同category
。我需要将其更改为time
,现在它工作正常。
graphData = Object.assign(graphData, {
xAxis: {
type: 'time',
name: xAxis
},
yAxis: {
type: 'value'
},
series: [
{
data: data.url,
type: 'line',
name: 'Short URL',
areaStyle: {},
smooth: true
},
{
data: data.qr,
type: 'line',
name: 'QR Codes',
areaStyle: {},
smooth: true
}
]
});
推荐阅读
- ruby-on-rails - 无法正确安装“Pod”:Gem 文件冲突
- javascript - 使用 TypeScript 在 Nuxt.js 中使用接口进行道具验证
- unity3d - Unity2d:尝试从不同的类更改游戏对象的颜色
- c# - 如何在 BizTalk 2020 中创建和部署 SSO 应用程序
- cypress - 使用 cypress 启动多个进程并在测试运行结束时销毁它们
- php - Laravel 分别验证每个文件
- angular - 打字稿铸造枚举值
- python - 我如何找到元素以及如何在 Scrapy 中编写代码?
- azure-devops - CRITICAL:NutterCLI:403 客户端错误:禁止访问 url:https://adb-2xxxxxxxxxxxx7.1x.azuredatabricks.net/api/2.0/workspace/list?path=
- javascript - 护照错误请求节点js