从git存储库构建svg图表

gitchart的Python项目详细描述


说明

gitchart.py是从git构建图表的python脚本 储存库。

它可以构建以下图表,如svg或png:

  • 作者(饼图)
  • 按天、日、日、周、月、年、时交付, 年/月(条形图)
  • 按小时提交(点图)
  • 按类型列出的文件(饼图)

安装

脚本要求python>;=2.7和Pygal, 可使用以下命令安装:

# pip install pygal

[注意]cairosvg是生成PNG文件所必需的。

用法

参见命令输出:

$ python gitchart.py -h

示例

与作者一起生成饼图:

$ python gitchart.py -t “Git authors on project X” -r /path/to/gitrepo/ authors authors.svg

按年度生成包含提交的条形图:

$ python gitchart.py -r /path/to/gitrepo/ commits_year commits_year.svg

按版本生成带提交的条形图(git标记):

$ cd /path/to/gitrepo/
$ git tag | python /path/to/gitchart.py commits_version /tmp/commits_version.svg

演示

gitchart.py用于为weechat生成统计信息: https://weechat.org/dev/stats/

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
JavaSWT树项目高度   java如何通过单击按钮向JFrame添加文本字段?   java keytool如何保护密钥?   java在Apache Camel中构建一个报告来测量事务时间   安卓为什么这个Java类的参数不能按预期工作?   java参数化JUnit中的测试方法,而不仅仅是整个类   java N级地图,需要把地图放在地图里面   屏幕右侧的java抽屉?   JAVA网MalformedURLException:解析xml时没有协议异常   java为什么调用时出现JSON异常。getJSONObject()?   socketJava服务器关闭代码   java如何为计算器生成命令行参数   java如何将活动意图传递给另一个类?   java Apache HttpClient临时错误:NoHttpResponseException   java JVM选项XX:UseFastEmptyMethods/XX:UseFastAccessorMethods   类Java构造函数问题   验证PDF和Excel文件类型的java模式   java循环菜单问题   java如何返回tar。Spring中通过http的gz文件   java使用NetBeans设置图像库