echarts 绘制宽度width100%时,加载页面图形超出屏幕的解决办法

12 篇文章 0 订阅
问题

修改前:设置了宽度100%,但是会超出屏幕
在这里插入图片描述 在这里插入图片描述
在这里插入图片描述

解决办法

因为绘制时会获取父级大小填写宽度, 使用setTimeout
drawLine是绘制折线图的方法
在这里插入图片描述
在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
屏幕闪烁的问题通常是由于页面重绘引起的。在 Java ,可以采用双缓冲技术来解决这个问题。具体来说,可以通过以下步骤实现: 1. 创建一个缓冲区,用于绘制页面; 2. 在缓冲区绘制页面; 3. 将缓冲区的内容复制到屏幕上,完成页面的显示。 这样做可以避免页面重绘的闪烁问题。 具体实现可以参考以下代码: ```java import java.awt.*; import javax.swing.*; public class DoubleBuffer extends JPanel { private Image dbImage; private Graphics dbg; public void paint(Graphics g) { // 创建双缓冲 if (dbImage == null) { dbImage = createImage(getSize().width, getSize().height); dbg = dbImage.getGraphics(); } // 在缓冲区绘制页面 dbg.setColor(getBackground()); dbg.fillRect(0, 0, getSize().width, getSize().height); dbg.setColor(getForeground()); paintComponent(dbg); paintChildren(dbg); // 将缓冲区的内容复制到屏幕上 g.drawImage(dbImage, 0, 0, this); } // 绘制页面的具体实现 protected void paintComponent(Graphics g) { // ... } // 测试 public static void main(String[] args) { JFrame frame = new JFrame("Double Buffer"); DoubleBuffer db = new DoubleBuffer(); frame.add(db); frame.setSize(400, 300); frame.setVisible(true); } } ``` 在上述代码,`paint` 方法用于创建双缓冲,绘制页面和复制缓冲区的内容到屏幕上;`paintComponent` 方法用于绘制页面的具体实现,可以根据需要进行修改;`main` 方法用于测试。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值