当前位置: 首页 > 知识库问答 >
问题:

前端 - echarts断点数据如何不连接,保持其真实性?

齐冥夜
2024-01-29

想通过坐标的形式标记点,但是断了的地方不要自动连接点,比如Mon和Wed不应该连接起来,因为Tue没有对应值

option = {    xAxis: {        type: 'category',        data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']    },    yAxis: {        type: 'value'    },    series: [{        data: [['Mon',150], ['Wed',150]],        type: 'line',    }]};

使用了connectNulls设置为false也不可以
不知道有没有什么设置可以达到这样的效果,还是必须手动补充null值
因为实际情况下横坐标是以秒为单位的时间戳,每一秒对应一个数据值,如果手动补充null值,效率有点低

共有1个答案

阎坚成
2024-01-29

ECharts 是一个使用 JavaScript 实现的开源可视化库,用于生成各种类型的图表。对于你提出的问题,即如何在 ECharts 中显示断点,保持数据的真实性,并且不希望断点自动连接,你可以通过以下方式来实现:

  1. 设置 connectNullsfalse:
* `connectNulls` 属性决定了是否将断点连接起来。当你设置为 `false` 时,断点将不会自动连接。
  1. 处理数据中的缺失值:
* 对于缺失的数据值,你可以选择在数据中直接表示为 `null`,或者在数据中标记为某个特定的值(例如 -1 或 NaN)。这样 ECharts 就会知道这是一个缺失的值,而不是一个真实的数据点。
  1. 调整图表的类型:
* 你现在使用的是折线图 (`line`)。如果你希望显示断点,并且不希望它们连接,你可以考虑使用散点图 (`scatter`) 或柱状图 (`bar`)。这两种图表类型更适合表示单个的数据点,而不是连续的线条。
  1. 使用 symbolsymbolSize 属性:
* 对于散点图或柱状图,你可以使用 `symbol` 和 `symbolSize` 属性来控制点的样式和大小。这样可以在视觉上更清晰地表示数据点的存在或缺失。
  1. 调整 xAxis 的类型:
* 你现在使用的是类目轴 (`category`)。如果你的横坐标是时间戳,并且你希望每一秒都有对应的数据点,那么你可能需要使用数值轴 (`value`) 并设置合适的间隔。

下面是一个修改后的代码示例,展示了如何实现这些设置:

option = {    xAxis: {        type: 'category',        data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']    },    yAxis: {        type: 'value'    },    series: [{        data: [null, null, ['Wed', 150], ['Thu', 150]], // 表示 Tue 和 Wed 之间有缺失值        type: 'scatter', // 使用散点图来表示数据点        symbol: 'circle', // 使用圆形符号表示数据点        symbolSize: 10, // 设置符号的大小        connectNulls: false // 不连接断点    }]};

这个示例中,我使用了散点图 (scatter) 来表示数据点,并且通过设置 connectNulls: false 来确保断点不会自动连接。我还使用了 symbolsymbolSize 属性来改进视觉效果。

 类似资料:
  • 我正在尝试修复与MySQL数据库的连接问题。几个小时后,我的服务器意外地关闭了与MySQL数据库的连接。 这是我的错误代码: 通用域名格式。mysql。jdbc。例外。jdbc4。CommunicationsException:从服务器成功接收到的最后一个数据包是37521865毫秒前。最后一个成功发送到服务器的数据包是37521865毫秒前。长于服务器配置的“等待超时”值。在应用程序中使用之前,

  • 为了防止中间人攻击,授权服务器必须对任何被发送到授权和令牌端点的请求要求RFC2818中定义的具有服务器身份验证的TLS 的使用。客户端必须按RFC6125定义且按照它服务器身份进行身份验证的需求验证授权服务器的的TLS证书。

  • 我的圆环中心点为[28%,50%],我需要将graphic的图片一直在中心,但是发现其基准点都是为图片左上角,也没有设置偏移量的配置参数,硬将其调整百分比居中了,在其他分辨率就可能会有偏移了,该如何解决

  • 问题内容: 我正在使用POST方法。我需要创建一次,并且应该使用Keep Alive Connection。但是我认为,它每次都会建立一个新的连接。 因此,我需要使用 保持活动 连接。 这是我的代码段,很多帮助将不胜感激。 而且logcat日志是: 问题答案: 10:07:29.746:D / org.apache.http.headers(1529):>>连接:保持活动 您正在要求保持活动状态。

  • 我遇到了这个问题:对于Vaadin7,我已经配置了我的持久性。xml,下面是代码 http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd“version=“2.0” 当我创建一个新的JPA容器并将其绑定到一个表时,我会在MSSQL活动监视器上看到我的新连接,但如果会话超时或注销,我仍然会在SQL上看到连接。 如果我在应用程序中重新登录,

  • 我的设置是cloudflare- 这是nginx为websocket连接记录的内容:162.158。75.125--[29/Oct/2016:00:01:47 0000]“GET/HTTP/1.1”101 1047-“Mozilla/5.0(X11;Linux x86_64)AppleWebKit/537.36(KHTML,如Gecko)Chrome/53.0.2785.143 Safari/53