chartjs / Chart.js

Simple HTML5 Charts using the <canvas> tag
https://www.chartjs.org/
MIT License
63.92k stars 11.89k forks source link

新增判断scale._cache.$bar是否为空的逻辑,饼图切片半径变化计算功能 #11699

Closed shianr closed 4 months ago

shianr commented 4 months ago

本次修改的目标是增强Chart.js库的健壮性,确保所有类型的图表都能正确显示,并提升饼图的功能。具体修改内容如下:

  1. 在src/controllers/controller.bar.js中,我们新增了判断与处理scale._cache.$bar是否为空的逻辑。这样做的目的是防止因scale._cache.$bar为空而导致图表无法正确显示的问题。通过这一改动,我们提高了Chart.js在处理条形图时的健壮性,确保了条形图能够正常显示。
  2. 在src/controllers/controller.doughnut.js中,我们新增了对饼图切片的半径变化进行计算的功能。这一改动允许用户更灵活地定制饼图的外观,通过调整切片的半径,可以创建更具吸引力的图表。这一改进为用户提供了更多的定制选项,有助于提升用户体验。
  3. 在src/plugins/plugin.colors.ts中,我们进行了相关的优化和调整,以确保颜色插件能够与最新的改动兼容。
  4. 在src/controllers/tests/controller.bar.test.js中,我们增加了对新增功能的测试用例,以确保这些改动不会引入新的问题。

这些修改将有助于提高Chart.js的稳定性和用户体验。对于用户来说,他们将能够利用新的功能创建更具吸引力的图表,同时不必担心图表无法正确显示的问题。然而,由于我们在饼图中添加了新的功能,存在一个低风险可能会影响到使用这一功能的用户。为了降低这一风险,我们建议用户在更新后重新运行他们的应用程序,以确保一切正常工作。

LeeLenaleee commented 4 months ago

This repo is English only. You are welcome to re open your issue if its translated to English