我正在用echarts绘制一张时间图.我只想在图表中显示两个数据点.该图正确地显示了这两个点,但它在x轴(时间轴)上显示了两个以上的标签,这显然是这两个数据点之间的统一时间差.我想要的是只查看我拥有的数据点的时间标签.我怎么能做到这一点?

我也试过在xAxis.data中传递时间值,但它不起作用.

我已经为参考here创建了一个演示图.

当前结果: Current Result Chart

预期结果:时间标签应仅显示在条形图下方.

推荐答案

此方法可确保仅为ECharts图表中的数据点显示时间标签.如果您有多个系列或需要处理其他方案,请调整格式化程序函数中的条件.

    option = {
  // Your existing options
  
  xAxis: {
    // Your existing xAxis configuration
    axisLabel: {
      // Your existing axisLabel configuration
      formatter: function (value, index) {
        // Check if the value corresponds to one of the data points
        for (let i = 0; i < option.series[0].data.length; i++) {
          if (value === option.series[0].data[i][0]) {
            // If the value matches a data point, format and return the time label
            return echarts.format.formatTime('yyyy-MM-dd\nhh:mm:ss', value);
          }
        }
        // Return an empty string for values that don't correspond to data points
        return '';
      }
    }
  },
  
  // Your existing options
};

Javascript相关问答推荐

用相器进行向内碰撞检测

JS、C++和C#给出不同的Base 64 Guid编码结果

在分区内迭代分区

Klaro与Angular的集成

从mat—country—select获取整个Country数组

如何从一个列表中创建一个2列的表?

无法从NextJS组件传递函数作为参数'

Prisma具有至少一个值的多对多关系

为什么我的导航条打开状态没有在窗口addeventlistener(Reaction Js)中更新?

使用Google API无法进行Web抓取

用于在路径之间移动图像的查询

将异步回调转换为异步生成器模式

如何在FastAPI中为通过file:/URL加载的本地HTML文件启用CORS?

为什么我的按钮没有从&q;1更改为&q;X&q;?

当标题被点击时,如何使内容出现在另一个div上?

如何修复使用axios运行TSC index.ts时出现的错误?

Jexl to LowerCase()和Replace()

我怎样才能点击一个元素,并获得一个与 puppeteer 师导航页面的URL?

需要刷新以查看Mern堆栈应用程序中的更改

需要从对象生成列表