简单的实现方式
要实现图形的联动效果, 首先我们得需要图形之间的数据的维度至少有一个维度是相同的
//首先我们假设有一个这样的数据集:
[
['product', 'A', 'B', 'C', 'D', 'E', 'F'],
['2017', 41.1, 30.4, 65.1, 53.3, 83.8, 98.7],
['2018', 86.5, 92.1, 85.7, 83.1, 73.4, 55.1],
['2019', 24
要实现图形的联动效果, 首先我们得需要图形之间的数据的维度至少有一个维度是相同的
//首先我们假设有一个这样的数据集:
[
['product', 'A', 'B', 'C', 'D', 'E', 'F'],
['2017', 41.1, 30.4, 65.1, 53.3, 83.8, 98.7],
['2018', 86.5, 92.1, 85.7, 83.1, 73.4, 55.1],
['2019', 24
SMARTCHART实现筛选最简单的方法只需要配一个控件即可:
//建立一个筛选清单数据集, 并指定一个参数名, 比如city, 那么可以这么写
Select xxxx as city from tablename..... 注意将数据集设定中的"带头部"选上,
则会生成一个如下的数据集:
[['city'],[选项1],[选项2],..]
//那么在图形展示所使用的数据集中, 需要使用 这个city做为参数写查询, 比如:
select xx, xx, xx from tablename where xx = '$city&
为提高性能, 有一些已知的BUG, 不考虑修复, 一些常见的问题供大家参考 一般来说无法显示图形, 大家可以 按 F12 进入浏览器的调试模式, 进行Source, 点击右上角的 error 进行查看:
比如显示的Decimal, 这是由于js不能识别, 需要在SQL中强制转化成int或float
同样, 如果出现datatime之类, 就是要在SQL中转化为字符的时间格式 如:
SELECT format(生产日期,'yyyymmdd') AS 生产日期,
cast(SUM(总产出) AS SIGNED INTEGER) AS 总产出,
cast(
##### Windows:
C:\Users\你的用户名\.kettle\kettle.properties
##### Linux:
~/.kettle\kettle.properties
需要重启kettle才能生效
之后就可以使用kettle的变量
Kitchen——工作(job)执行器 (命令行方式)
Span——转换(trasform)执行器 (命令行方式)
这里我们重点讲一下 Kitchen.bat作业执行器 ,这个是经常要用到的。
它是一个作业执行引擎,用来执行作业。这是一个命令行执行工具,它的参数说明如下:
-rep
STEP1: 进入 "数据集装箱" --> "图形格式设定"
STEP2: 选择一个你喜欢的图形, 点击进入编辑界面, 下方点击 "保存为新的"
STEP3: 你可以复制你EXCEL中数据(注意是统计好的数据,smartchart不会主动做统计), 粘贴到 数据样本区, 然后点击 "保存并继续编辑"
STEP4: 系统自动将数据转化成数组格式,你也可以直接输入这种数组格式, 格式请参考 数据集指南
之后你就可以在上方点击图标 预览
本不想做太复杂的权限这块内容,但最近多了很多查看用户, 趁着中秋的假期, 把这一块给完善下, 目前的权限管理,大概如下:
STEP1: 自动生成建表语句, 建意下载我们的开发工具 数据处理与开发工具
STEP2: 完成简单的配置即可
STEP3: 高级配置(此步骤为可选),填写我们上传完成后, 需要做的进一步处理, 此
-- 当前时间
report_time = datetime.datetime.now()
-- 当前时间,往后推一天, 也可以小时(hours), 分钟(minutes), 秒(seconds)...
report_time = datetime.datetime.now()- datetime.timedelta(days=1)
-- 获取上个月最后一天
report_time = datetime.datetime.now().replace(day=1) - datetime.timedelta(days=1)
-- 格式化字符串时间:(%Y-