贡献

  • 使用制表符缩进,而不是空格
  • 只更改中的单个文件
  • gulp lint会为你运行eslint来检查你的代码是否会通过代码标准
  • 保持pull请求简洁,并在相关的文件中记录新的功能
  • 考虑到您的更改是否对所有用户有用,否则可以考虑是否创建Chart.js更合适
  • 除非有即将发布的主要版本,否则不要重复更改。 我们鼓励为大多数新的高级功能编写插件以关注向后兼容性。

加入该项目

请活跃的提交者和贡献者介绍自己并请求提交对此项目的访问权限。我们有一个非常活跃的Slack社区,您可以在加入。如果您认为您可以提供帮助,我们很乐意为您服务!

构建和测试

Chart.js使用将库建立到单个JavaScript文件中。首先,我们需要确保安装开发依赖项。在安装了node和npm之后,将Chart.js库克隆到本地目录,然后在命令行中导航到该目录,我们可以运行以下命令:

可以在仓库根目录执行以下命令:

  1. > gulp build // 在./dist中构建Chart.js
  2. > gulp unittest // 从./test/specs运行测试
  3. > gulp unittest --watch // 运行测试并观察源代码更改
  4. > gulp lint // 执行代码检查(ESLint)
  5. > gulp test // 执行代码检查并运行单元测试
  6. > gulp docs // 在./dist/docs中构建文档

更多信息可以在gulpfile.js中找到。

错误和问题

结构良好的详细错误报告对于该项目非常有价值。

报告错误指南:

  • 搜索issue以查看它是否已被反馈
  • 将问题隔离到一个简单的测试用例
  • 请在JS Bin,或Codepen等网站上演示此bug。 ()
    请提供与错误相关的任何其他详细信息,是否是浏览器或特殊的屏幕分辨率,或只发生在特定的配置或数据。