Echart折线图篇:x轴坐标label显示不全的解决办法

折线图数据信息

let xAxisData = ['2021-10-01', '2021-10-02', '2021-10-02','2021-10-02', '2021-10-02', '2021-10-02', '2021-10-02', '2021-10-02', '2021-10-02', '2021-10-02', '2021-10-02'];
let seriesData = [
  {
    name: 'Forest',
    data: [8120, 932, 1901, 934, 1290, 41330, 1320,1290,1290,1290,1290],
    type: 'line',
    smooth: true,
    symbol:'none',
  },
  {
    name: 'Steppe',
    data: [1020, 732, 9901, 41934, 1290, 13300, 11320,1290,1290,1290,1290],
    type: 'line',
    smooth: true,
    symbol:'none',

  },
  {
    name: 'Banans',
    data: [4020, 3732, 6901, 41934, 9290, 23300, 61320,1290,1290,1290,1290],
    type: 'line',
    smooth: true,
    symbol:'none',

  }
]

默认效果,x轴label不做处理
在这里插入图片描述

让x轴label全部显示

      xAxis: {
        type: 'category',
        data: xAxisData,
        axisLabel: {
          interval: 0,
        },
      },

在这里插入图片描述

但是label会出现重叠的情况

在这里插入图片描述

让x轴label倾斜显示,不再发生重叠效果

      xAxis: {
        type: 'category',
        data: xAxisData,
        axisLabel: {
          interval: 0,
          rotate: 45,
        },
      },

在这里插入图片描述

在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Qt中,您可以使用QCustomPlot这个库来绘制折线图,并在图表上显示坐标值。使用QCPAxisRect可以创建一个包含轴和图形元素的矩形区域,该区域可以作为图表的一个部分来管理。您可以通过QCPAxisRect的成员函数来设置轴的范围、标签、刻度等属性,从而在图表上显示坐标值。 下面是一个简单的示例,演示如何在Qt的折线图显示坐标坐标: 首先,需要在项目文件中添加QCustomPlot库,并在源文件中包含相应的头文件: ``` #include "qcustomplot.h" ``` 然后,在Qt的窗口或控件中创建一个QCustomPlot对象,并创建一个QCPAxisRect对象来管理图表区域: ``` QCustomPlot *customPlot = new QCustomPlot(this); QCPAxisRect *axisRect = customPlot->axisRect(); ``` 接下来,创建X轴和Y轴,并将它们添加到QCPAxisRect对象中: ``` QCPAxis *xAxis = new QCPAxis(QCPAxis::Type::atBottom, axisRect); QCPAxis *yAxis = new QCPAxis(QCPAxis::Type::atLeft, axisRect); axisRect->addAxes(xAxis, yAxis); ``` 然后,设置轴的范围和标签: ``` xAxis->setLabel("X Axis Label"); yAxis->setLabel("Y Axis Label"); xAxis->setRange(0, 10); yAxis->setRange(0, 100); ``` 接着,创建一个QCPGraph对象,并将其添加到QCustomPlot对象中: ``` QCPGraph *graph = customPlot->addGraph(); ``` 然后,设置折线图的数据和样式: ``` QVector<double> xData, yData; // 将xData和yData添加到折线图中 graph->setData(xData, yData); graph->setPen(QPen(Qt::red)); ``` 最后,启用折线图的鼠标跟踪功能,并在鼠标移动时显示坐标值: ``` customPlot->setMouseTracking(true); connect(customPlot, &QCustomPlot::mouseMove, [customPlot, xAxis, yAxis](QMouseEvent *event) { double x = xAxis->pixelToCoord(event->pos().x()); double y = yAxis->pixelToCoord(event->pos().y()); QString text = QString("x=%1, y=%2").arg(x).arg(y); QToolTip::showText(event->globalPos(), text, customPlot); }); ``` 这样,当鼠标移动到折线图上时,将在鼠标位置显示坐标坐标值。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值