[dhtmlxGantt(甘特图)开发手册]第三篇——语言设置、导出PDF/PNG、导出Excel/iCal等

1.简介

第一篇
第二篇
第三篇
第四篇

本文将介绍如何设置 dhtmlxGantt 的语言、导出PDF/PNG导出Excel/iCal等等。


2.设置语言

顾名思义,语言设置可以让甘特图使用你希望的语言来呈现。

  
这里写图片描述

 启用语言设置

———————————————————————————————————————————————————————-

如果你需要使用任何非英语的语言,你需要在压面中引用语言包。dhtmlxGantt为我们提供了许多主流语言的本地化资源文件,放在 source/locale文件夹下。资源文件命名方式为:source/locale/locale_{name}.js

<script src="../codebase/dhtmlxgantt.js"></script>
<link rel="stylesheet" href="../codebase/dhtmlxgantt.css"><script src="../codebase/locale/locale_fr.js" charset="utf-8"></script>
注意,确保你使用的编码方式为”UTF-8”,因为所有的资源文件都是采用的这种编码方式。

 dhtmlxGantt提供的语言包

———————————————————————————————————————————————————————-

语言资源文件翻译程度
Arabiclocale_ar.js部分
Belaruslocale_be.js全部
Englishlocale.js全部
Catalanlocale_ca.js部分
中文locale_cn.js部分
Czechlocale_cs.js部分
Danishlocale_da.js部分
Dutchlocale_nl.js部分
Finnishlocale_fi.js部分
Frenchlocale_fr.js全部
Germanlocale_de.js全部
Greeklocale_el.js部分
Hebrewlocale_he.js部分
Hungarianlocale_hu.js部分
Indonesialocale_id.js部分
Italianlocale_it.js部分
Japaneselocale_jp.js部分
Norwegianlocale_no.js部分
Polishlocale_pl.js部分
Portugueselocale_pt.js部分
Romanianlocale_ro.js部分
Russianlocale_ru.js全部
Slovenianlocale_si.js部分
Spanishlocale_es.js部分
Swedishlocale_sv.js部分
Turkishlocale_tr.js部分
Ukrainianlocale_ua.js部分

 自定义语言资源文件

———————————————————————————————————————————————————————-
注意:

  • 新建的资源文件为一个独立的JS文件,其命名方式为”locale_[xx]“,其中[xx]为一个两位字符的语言编码。
  • 你可以将你创建的资源文件发送到support@dhtmlx.com,这样我们就可以将您的资源文件包含在下个版本中。

创建资源文件最简单的方式,就是复制英文资源文件(-gantt/sources/locale/locale.js)的文本内容,然后将里面的内容翻译成你需要的语言。


  • monthFull - 所有月份的全名,从一月份开始排列
  • monthShort - 月份的简称,从一月份开始排列
  • dayFull - 工作日的全称,从星期一开始排列
  • dayShort - 工作日的简称,从星期一开始排列

下面是中文资源文件的示例
gantt.locale={date: {month_full: ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"],month_short: ["1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月"],day_full: ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"],day_short: ["日", "一", "二", "三", "四", "五", "六"]},labels: {dhx_cal_today_button: "今天",day_tab: "日",week_tab: "周",month_tab: "月",new_event: "新建日程",icon_save: "保存",icon_cancel: "关闭",icon_details: "详细",icon_edit: "编辑",icon_delete: "删除",confirm_closing: "请确认是否撤销修改!", //Your changes will be lost, are your sure?confirm_deleting: "是否删除日程?",section_description: "描述",section_time: "时间范围",section_type: "类型",/* grid columns */column_text: "任务名",column_start_date: "开始时间",column_duration: "持续时间",column_add: "",/* link confirmation */link: "关联",confirm_link_deleting: "将被删除",link_start: " (开始)",link_end: " (结束)",type_task: "任务",type_project: "项目",type_milestone: "里程碑",minutes: "分钟",hours: "小时",days: "天",weeks: "周",months: "月",years: "年"}
};
● 如果 confirm_closing或者 confirm_deleting 标签没有定义,相关的confirm对话框将不会显示,会自动完成confirm动作.
● 如果 setion_{name} 标签指跟name相关的lightbox部分.
● 如果 new_task定义了新任务的默认文字.

3.导出PDF/PNG

dhtmlxGantt提供了在线导出PDF/PNG文件的服务,该服务免费,但是如果你没有在有效时间范围内的商业许可的话,导出的文件将会有水印。

 导出PDF

———————————————————————————————————————————————————————-
导出PDF文件需要按照如下几步:
  
1. 引入”http://export.dhtmlx.com/gantt/api.js“文件,启用导出服务。

<script src="codebase/dhtmlxgantt.js"></script>
<script src="http://export.dhtmlx.com/gantt/api.js"></script>  
<link rel="stylesheet" href="codebase/dhtmlxgantt.css" type="text/css">

  
2. 调用exportToPDF来导出甘特图:

<input value="Export to PDF" type="button" onclick='gantt.exportToPDF()'> 
<script>gantt.init("gantt_here");gantt.parse(demo_tasks);
</script>

例子——Export data from Gantt

 导出PNG

———————————————————————————————————————————————————————-
导出PNG文件需要按照如下几步:
1.引入”http://export.dhtmlx.com/gantt/api.js“文件,启用导出服务。

<script src="codebase/dhtmlxgantt.js"></script>
<script src="http://export.dhtmlx.com/gantt/api.js"></script>  
<link rel="stylesheet" href="codebase/dhtmlxgantt.css" type="text/css">

2.调用exportToPNG来导出甘特图:

<input value="Export to PNG" type="button" onclick='gantt.exportToPNG()'> 
<script>gantt.init("gantt_here");gantt.parse(demo_tasks);
</script>

 导出方法的参数列表

———————————————————————————————————————————————————————-
exportToPNG()exportToPDF()方法的参数列表共有6个参数,所有的参数都是可选参数,如下:

参数名参数类型及注释
name(string) 输出文件的文件名
skin(‘terrace’, ‘skyblue’, ‘meadow’, ‘broadway’) 导出甘特图的皮肤选项
locale(string) sets the language that will be used in the output Gantt chart
start(string) sets the start date of the data range that will be presented in the output Gantt chart. The date format is defined by the api_date config
end(string) sets the end date of the data range that will be presented in the output Gantt chart. The date format is defined by the api_date config
data(object) sets a custom data source that will be presented in the output Gantt chart
gantt.exportToPDF({name:"mygantt.pdf",header:"<h1>My company</h1>",footer:"<h4>Bottom line</h4>",locale:"en",start:"01-04-2013",end:"11-04-2013",skin:'terrace',data:{ }
});
gantt.exportToPNG({name:"mygantt.png",header:"<h1>My company</h1>",footer:"<h4>Bottom line</h4>",locale:"en",start:"01-04-2013",end:"11-04-2013",skin:'terrace',data:{ }
});

 name 参数

———————————————————————————————————————————————————————-

gantt.exportToPDF({name:"my_beautiful_gantt.pdf"});

 locale 参数(设置语言)

———————————————————————————————————————————————————————-

gantt.exportToPDF({name:"mygantt.pdf",locale:"de" });

 data 参数(数据源)

———————————————————————————————————————————————————————-

设置导出文件的数据可以通过以下两种方式:
  1. 为输出文件指定导出任务的时间范围
  2. 为输出文件指定一个定制的数据源

  
指定导出任务的时间范围


利用exportToPDF/exportToPNG方法 的 start/end参数可以指定输出文件的任务范围,例如:

gantt.exportToPDF({name:"mygantt.pdf",start:"01-04-2013",    end:"11-04-2013"});

定制数据源


利用exportToPDF/exportToPNG方法 的 data参数可以指定输出文件的数据源,例如:

gantt.exportToPDF({data:{        data:[{id:1, text:"Project #1", start_date:"01-04-2013", duration:18},{id:2, text:"Task #1", start_date:"02-04-2013",duration:8, parent:1},{id:3, text:"Task #2", start_date:"11-04-2013",duration:8, parent:1}],links:[{id:1, source:1, target:2, type:"1"},{id:2, source:2, target:3, type:"0"},{id:3, source:3, target:4, type:"0"},{id:4, source:2, target:5, type:"2"}]}
});

 skin 参数

———————————————————————————————————————————————————————-
导出文件的皮肤默认采用和网页上相同的皮肤。

gantt.exportToPDF({name:"mygantt.pdf",skin:"broadway" // or "skyblue", "meadow", "terrace"});

 header/footer 参数

———————————————————————————————————————————————————————-

gantt.exportToPDF({name:"mygantt.pdf",header:"<h1>My company</h1>",    footer:"<h4>Bottom line</h4>"});

 定制样式(style)

———————————————————————————————————————————————————————-

为导出文件应用特定的样式,可以引入自定义的CSS文件或者代码

● 通过link引入CSS文件

scheduler.exportToPDF({name:"calendar.pdf",header:'<link rel="stylesheet" href="http://mysite.com/custom.css">' });

● 通过’style’标签引入CSS代码

scheduler.exportToPDF({name:"calendar.pdf",header:'<style>... custom css classes here ...</style>' });

4.导出Excel/iCal

从3.2版开始,dhtmlxGantt提供了在线导出PDF/PNG文件的服务。

 导出Excel

———————————————————————————————————————————————————————-
导出Excel文件需要按照如下几步:
1.引入”http://export.dhtmlx.com/gantt/api.js“文件,启用导出服务。

<script src="codebase/dhtmlxgantt.js"></script>
<script src="http://export.dhtmlx.com/gantt/api.js"></script>  
<link rel="stylesheet" href="codebase/dhtmlxgantt.css" type="text/css">

2.调用exportToExcel来导出甘特图:

<input value="Export to Excel" type="button" onclick='gantt.exportToExcel()'> 
<script>gantt.init("gantt_here");gantt.parse(demo_tasks);
</script>

exportToExcel()参数列表
该方法有2个参数,均为可选参数:

参数名参数类型及含义
name (string) 设置导出文件名,导出文件后缀为 ‘.xlsx’
columns (array) 定义导出Excel的列名
  ●’id’ - (string/number) 映射到该列的事件的属性
  ●’header’ - (string) 列名
  ●’width’ - (number) 列宽,单位pixels

列子——Export data : Excel & iCal


 导出iCal

———————————————————————————————————————————————————————-
导出iCal文件需要按照如下几步:
1.引入”http://export.dhtmlx.com/gantt/api.js“文件,启用导出服务。

<script src="codebase/dhtmlxgantt.js"></script>
<script src="http://export.dhtmlx.com/gantt/api.js"></script>  
<link rel="stylesheet" href="codebase/dhtmlxgantt.css" type="text/css">

2.调用exportToIcal来导出甘特图:

<input value="Export to iCal" type="button" onclick='gantt.exportToICal()'> 
<script>gantt.init("gantt_here");gantt.parse(demo_tasks);
</script>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/73045.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

GJB438B/438C如何制定软件开发计划

软件开发策划是软件工程化的重要环节&#xff0c;是对软件开发过程和软件开发方法的整体安排&#xff0c;充分完备的软件开发策划是软件产品成功的基础和保证。而如果对项目阶段、周期、人员安排、风险评估等策划的不充分&#xff0c;则后期会给软件产品带来灾难性后果。下面我…

公司私域流量微信运营SOP工作管理甘特图计划表

文档网盘下载地址https://pan.baidu.com/s/1WJ5XnWCfarPYe8xagY88Cw?pwdw56h 可以说只要你长期处于很主动的状态&#xff0c;哪怕你暂时还没有成功&#xff0c;未来的成功就是水到渠成的。而如果长期处于一种被动的状态&#xff0c;哪怕你暂时还没有失败&#xff0c;未来的失…

软件协会第01次活动第01次任务布置:typora文档编写markdown语法

了解更多关注软协官网&#xff1a;https://www.csuftsap.cn/ 来自软件协会编辑&#xff0c;注册会员即可获取全部开源.md资源&#xff0c;请勿转载&#xff0c;归软件协会所有。 文章目录 :star: 软件协会第01次活动第01次任务布置1.标题级别2.纯文本形式粘贴3.划线3.1 上划线…

Android 获取联系人手机号码、姓名、地址、公司、邮箱、生日

public void testGetAllContact() throws Throwable{//获取联系人信息的UriUri uri ContactsContract.Contacts.CONTENT_URI;//获取ContentResolverContentResolver contentResolver ContactListActivity.this.getContentResolver();//查询数据&#xff0c;返回CursorCursor …

ContactsContract.Contacts.CONTENT_URI无法获取手机号码

需求&#xff1a;打开系统联系人&#xff0c;获取手机号码。 可能会遇到的问题&#xff1a;同一个用户多个手机号码 阅读本文会收获2个技能&#xff1a; 学会反编译Apk查看代码实现原理快速定位反编译后的代码 最开始我以为像类似获取系统图片那样去获取手机号码&#xff0…

Android登陆注册的手机号码匹配

1、背景介绍 在做开发的时候&#xff0c;经常会有一些应用&#xff0c;需要用户的手机号码注册使用&#xff0c;避免任意输入一个不是手机号码的11位数字注册&#xff0c;会使用正则表达式匹配。但是在网上找了很多匹配表达式&#xff0c;发现漏了一些&#xff0c;经过查找&…

红楼梦人物关系简图

贾家&#xff0c;宁国公与荣国公之后&#xff0c;为钟鼎勋贵之家。王家&#xff0c;都太尉统制县伯王公之后&#xff0c;为军官将领之家。薛家&#xff0c;皇商。皇室任命&#xff0c;为皇宫搜罗海外奇珍异宝的皇商。史家&#xff0c;保龄侯尚书令史公之后&#xff0c;为文臣名…

关于红楼梦Python文本分析

1. 获取小说文本 读取文件 # 获取小说文本 # 读取文件 fn open("prepare\\红楼梦_曹雪芹.txt", encoding"utf-8") string_data fn.read() # 读出整个文件 fn.close() # 关闭文件 2.对文本进行处理 # 文本预处理 pattern re.compile(u\t|\n|\.|-…

Google BERT 中文应用之《红楼梦》中对话人物提取

​点击上方“迈微AI研习社”&#xff0c;选择“星标★”公众号 转载自&#xff1a;PaperWeekly 庞龙刚 之前看到过一篇文章&#xff0c;通过提取文章中对话的人物&#xff0c;分析人物之间的关系&#xff0c;很好奇如何通过编程的方式知道一句话是谁说的。但是遍搜网络没有发现…

【知识图谱】构建红楼梦知识图谱

在b站看到有人用知识图谱构建红楼梦的人物关系的知识图谱&#xff0c;跟着做了一遍&#xff0c;在这里记录。 1、安装neo4j 具体见&#xff1a;https://blog.csdn.net/Zhouzi_heng/article/details/110948997 2、为python安装py2neo4j py2neo是一个社区第三方库&#xff0c…

数据驱动的未来城市八大趋势

来源&#xff1a;微信公众号腾讯研究院 趋势一 更可持续 城市的发展要为整个人类文明的永续传承和为后人能享受到更高质量的生活为目标。一个更加智慧的城市&#xff0c;势必具有着更加可持续发展的能力。新科技为城市的核心系统的设施提供了更为智能、高效率的调配方案&#x…

城市计算,交通预测,流量预测,需求预测汇总

本项目汇集了新基建和城市计算等领域的最新研究成果&#xff0c;包括白皮书、学术论文、人工智能实验室和城市数据集等相关内容。 This project is a collection of recent research in areas such as new infrastructure and urban computing, including white papers, acade…

未来城市技术v2.0

ibrand shadow 你理想中的工作、生活状态是怎么样的&#xff1f; 理想工作&#xff1a;一天只需工作2小时&#xff0c;其他时间自由安排&#xff1a;研究、实验、学习、休息… 人生方向是探索出来的 shadow eva 这种状态我也很喜欢???? &#xff0c;all 你们呢&#xff1f;…

预见2021:《2021年中国呼叫中心产业全景图谱》 未来十年八大预测

预见2021&#xff1a;《2021年中国呼叫中心产业全景图谱》 未来十年八大预测 按业务划分来看&#xff0c;呼叫中心的业务大类归到了BPO(商务流程外包)当中。呼叫中心具有高附加值、低碳经济、提高城市服务业水平、创造大量就业机会等优点。 呼叫中心产业全景图 呼叫中心是为了…

大数据时代已经来临 分析未来十年发展趋势

今天的大数据分析市场与几年前的市场截然不同&#xff0c;正是由于海量数据的暴增&#xff0c;未来十年&#xff0c;全球各行各业都将发生变革、创新和颠覆。   未来十年大数据分析的发展趋势 公有云优于私有云的优势继续扩大。公有云正逐步成为客户群的首选大数据分析平台。…

大数据预测未来趋势

数据是近年来备受关注的一门技术&#xff0c;大数据技术的战略意义不在于掌握庞大的数据信息&#xff0c;而在于对这些含有意义的数据进行专业化处理。 换而言之&#xff0c;如果把大数据比作一种产业&#xff0c;那么这种产业实现盈利的关键&#xff0c;在于提高对数据的“加工…

2022年智慧城市趋势的12个预测

随着人们继续适应过去一年带来的巨大变化&#xff0c;行业参与者分享了他们对城市发展的预期。 城市需要适应2021年的巨大挑战。除了持续且不断变化的COVID大流行之外&#xff0c;人们还面临着越来越危险的驾驶行为&#xff0c;极端天气事件&#xff0c;紧张的政治气候和不断上…

海外观察丨未来 10 大科技趋势预测全解读(上)

编者按 近年来&#xff0c;世界正经历百年未有之大变局&#xff0c;国际局势深刻演变&#xff0c;世界多极化和经济全球化在曲折中继续发展。 新冠疫情起伏反复&#xff0c;人们比任何时候都期盼依靠科学技术战胜疫情&#xff0c;依靠科技创新来推动经济复苏。随着 5G 进入商…

2023 年数据中心四大发展趋势预测

随着数据中心市场将在 2023 年继续扩张&#xff0c;一些人预测到 2032 年将增长 7.5%&#xff0c;市场价值将达到 2000 亿美元&#xff0c;数据中心在我们城市和社区高效运行中的普及也可能会扩大&#xff0c;同时它们对环境的影响也会扩大。 随着我们进入新的一年&#xff0c;…

2023看得见的未来:数据中心行业十大发展趋势

数据中心建设和消纳在不断创历史新高的同时&#xff0c;也正在遭受不少的抨击&#xff0c;因为它们消耗大量的电力和水、排放温室气体、产生垃圾填埋场的垃圾&#xff0c;却不产生有形的产品——如汽车、房屋和钢铁。 但其实我们的生产生活中&#xff0c;无论是视频流、在线购物…