pyecharts分辨率
时间: 2025-01-08 18:54:23 浏览: 88
### 提高 PyEcharts 图表分辨率的方法
为了提高 PyEcharts 生成图表的分辨率,可以调整渲染输出文件的相关参数以及利用特定属性优化图片质量。以下是几种有效的方式:
#### 使用 `render` 方法中的宽度和高度参数控制尺寸
当调用 `.render()` 函数保存 HTML 文件时,可以通过指定宽高使最终导出的静态图更加清晰。
```python
from pyecharts.charts import Bar
from pyecharts import options as opts
c = (
Bar()
.add_xaxis(["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子"])
.add_yaxis("商家A", [randint(10, 79) for _ in range(6)])
.set_global_opts(title_opts=opts.TitleOpts(title="Bar-基本示例"))
)
# 设置较大的画布大小以获得更高清的效果
c.render('bar_chart.html', width='1200px', height='800px')
```
#### 利用 JavaScript 库增强浏览器端显示效果
对于网页展示场景,在页面加载完成后执行一段额外JS脚本动态修改SVG或Canvas元素样式,从而达到提升视觉呈现的目的。
```html
<script type="text/javascript">
document.addEventListener('DOMContentLoaded', function () {
var chartDom = document.getElementById('main');
echarts.getInstanceByDom(chartDom).resize({
width: 'auto',
height: 'auto'
});
});
</script>
```
#### 调整 ECharts 配置项里的设备像素比率
通过设置全局配置项内的 `devicePixelRatio` 属性值大于默认的1.0,可以让图形在不同屏幕密度下保持良好表现力[^2]。
```python
from pyecharts.globals import CurrentConfig
CurrentConfig.ONLINE_HOST = "" # 如果需要离线环境可忽略此行
options = dict(
devicePixelRatio=2,
)
init_opts=opts.InitOpts(options=options)
chart=(Line(init_opts=init_opts))
```
阅读全文
相关推荐



















