永洪社区

标题: 手机端图表下钻时报错 [打印本页]

作者: yhdata_2LZWLWmc    时间: 2022-2-8 09:01
标题: 手机端图表下钻时报错
手机端图表在点击下钻第二级时,会报错显示层次中的第一级(列名“钢厂”)没有找到。在PC端页面暂时未出现该问题





作者: yhdata_2LZWLWmc    时间: 2022-2-8 09:03
如图


作者: 永洪tech-Bella    时间: 2022-2-8 09:30
yhdata_2LZWLWmc 发表于 2022-2-8 09:03
如图

请问下产品版本是多少呢,登录页下方或者个性化设置可以查看
另外这个case可以导给咱们试一下吗,最好是能给下样本数据
下钻报错的的这种情况,别的报告也有这个问题吗?还是只是这个图表有问题
作者: yhdata_2LZWLWmc    时间: 2022-2-8 09:41
永洪tech-Bella 发表于 2022-2-8 09:30
请问下产品版本是多少呢,登录页下方或者个性化设置可以查看
另外这个case可以导给咱们试一下吗,最好是 ...

版本923b
该报告中其他包含下钻的图表也有这个问题。case导出后如何发给你呢?

作者: _贝贝    时间: 2022-2-8 09:43
yhdata_2LZWLWmc 发表于 2022-2-8 09:41
版本923b
该报告中其他包含下钻的图表也有这个问题。case导出后如何发给你呢?
...

在附件中上传即可
作者: yhdata_2LZWLWmc    时间: 2022-2-8 10:20
永洪tech-Muse 发表于 2022-2-8 09:43
在附件中上传即可

附件里选不到case的文件类型,类型不是jar,是executable jar file

作者: _贝贝    时间: 2022-2-8 10:23
yhdata_2LZWLWmc 发表于 2022-2-8 10:20
附件里选不到case的文件类型,类型不是jar,是executable jar file

和一个空白文件压缩为zip或者rar文件后附件可以正常上传
其他报告有这个问题吗,换成产品自带数据集会复现吗
作者: yhdata_2LZWLWmc    时间: 2022-2-8 10:33
永洪tech-Muse 发表于 2022-2-8 10:23
和一个空白文件压缩为zip或者rar文件后附件可以正常上传
其他报告有这个问题吗,换成产品自带数据集会复现 ...

自带的模板里未发现这个问题

作者: _贝贝    时间: 2022-2-8 11:00
yhdata_2LZWLWmc 发表于 2022-2-8 10:33
自带的模板里未发现这个问题

这个jar包未导出相关依赖,看不到右侧的图形和轴的相关设置,检查下这里的提示信息有没有指定 ‘钢厂’,需要在脚本变化时运行加一个动态绑定的脚本
var mc2 = new MeasureCol(MAX, new BCol("市场级别", INTEGER, false));
mc2.view = "市场级别为"
图表1.binding.hiddenMeasures = [mc2];



作者: _贝贝    时间: 2022-2-8 11:07
在使用图表组件时,绑定过多字段会让组件变得杂乱不堪,这时可以把次要的指标数据放在提示信息里,鼠标移动到组件图形上才会显示对应的数据详情。我们可以使用脚本绑定隐藏列,实现这一需求。
1.绑定度量隐藏列的方法
我们需要在在报告脚本装载时运行里编写脚本:
var mc1 = new MeasureCol(SUM, new BCol("销量", INTEGER, false));
图表2.binding.hiddenMeasures = [mc1];

① 第一行里的“SUM”表示对绑定的度量进行总计操作,我们也可以使用MIN(获取最小值),MAX(获取最大值);
② 第一行的“销量”为绑定的度量字段名称;
③ 第二行的“图表2”为绑定的组件名称(在组件设置中可查看)。
如下图所示:


最终效果为:

2.绑定维度的方法
我们需要在在报告脚本装载时运行里编写脚本:
var mc2 = new MeasureCol(MAX, new BCol("产品种类", INTEGER, false));
mc2.view = "产品种类为"
图表2.binding.hiddenMeasures = [mc2];



① 其中第一行里的“MAX”是绑定维度必填内容,不能修改值为SUM或MIN等其他值;
② 第一行的“产品种类”为绑定的度量字段名称;
③ 第二行的“产品种类为”是修改绑定字段的别名,为去掉提示信息里的“_最大值”;
④ 第三行的“图表2”为绑定的组件名称(在组件设置中可查看)。
如下图所示:


最终效果为:


3.如果我们要同时绑定多个字段,可使用如下脚本

var mc1 = new MeasureCol(SUM, new BCol("销量", INTEGER, false));
var mc2 = new MeasureCol(MAX, new BCol("产品种类", INTEGER, false));
mc2.view = "产品种类为"
图表2.binding.hiddenMeasures = [mc1, mc2];

最后一行的 [] 里面放置多个变量名,用英文逗号隔开
如下如所示:


最终效果为:




作者: yhdata_2LZWLWmc    时间: 2022-2-8 11:09
永洪tech-Muse 发表于 2022-2-8 11:00
这个jar包未导出相关依赖,看不到右侧的图形和轴的相关设置,检查下这里的提示信息有没有指定 ‘钢厂’, ...

是的,问题确实在提示信息中,现在是信息为:
钢厂:{col['钢厂']}
数量:{col['数量_总和'],number,#,##0.00}吨

而在下钻到第二级时,不再有col['钢厂'],所以产生报错。

那如果在提示信息中,能够在第一级显示:    钢厂:{col['钢厂']},
下钻到第二级时,显示:    物料组:{col['物料组']}
作者: _贝贝    时间: 2022-2-8 11:12
yhdata_2LZWLWmc 发表于 2022-2-8 11:09
是的,问题确实在提示信息中,现在是信息为:
钢厂:{col['钢厂']}
数量:{col['数量_总和'],number,#,## ...

如果要随下钻实时变化,右侧提示信息清空,不做设置
作者: yhdata_2LZWLWmc    时间: 2022-2-8 11:28
永洪tech-Muse 发表于 2022-2-8 11:12
如果要随下钻实时变化,右侧提示信息清空,不做设置

这样就没法在提示时同时显示两个柱子的值了
作者: _贝贝    时间: 2022-2-8 11:45
yhdata_2LZWLWmc 发表于 2022-2-8 11:28
这样就没法在提示时同时显示两个柱子的值了

要么做隐藏绑定,直接使用脚本来做,同时提示两个维度的值,要么不做单独设置,实时变化
作者: yhdata_2LZWLWmc    时间: 2022-2-8 11:47
永洪tech-Muse 发表于 2022-2-8 11:45
要么做隐藏绑定,直接使用脚本来做,同时提示两个维度的值,要么不做单独设置,实时变化 ...

脚本如何写呢?

作者: _贝贝    时间: 2022-2-8 11:50
yhdata_2LZWLWmc 发表于 2022-2-8 11:47
脚本如何写呢?

脚本可以参考一下之前发给您的回复
作者: yhdata_2LZWLWmc    时间: 2022-2-8 11:53
永洪tech-Muse 发表于 2022-2-8 11:50
脚本可以参考一下之前发给您的回复

那个是有变化就会产生,会影响其他功能 比如超链接
作者: yhdata_2LZWLWmc    时间: 2022-2-8 11:55
yhdata_2LZWLWmc 发表于 2022-2-8 11:53
那个是有变化就会产生,会影响其他功能 比如超链接

或者是否可以隐藏其中一个提示呢?
现在是默认有三个提示 钢厂值映射、钢厂、数量,我想把钢厂值映射隐藏掉,只保留钢厂和数量。

作者: _贝贝    时间: 2022-2-8 13:54
yhdata_2LZWLWmc 发表于 2022-2-8 11:55
或者是否可以隐藏其中一个提示呢?
现在是默认有三个提示 钢厂值映射、钢厂、数量,我想把钢厂值映射隐藏 ...

这个不能直接隐藏掉已经绑定的字段,建议还是做隐藏绑定会好一点,影响其他功能具体是什么功能呢
作者: yhdata_2LZWLWmc    时间: 2022-2-8 14:15
永洪tech-Muse 发表于 2022-2-8 13:54
这个不能直接隐藏掉已经绑定的字段,建议还是做隐藏绑定会好一点,影响其他功能具体是什么功能呢 ...

隐藏绑定是怎么做的?

作者: _贝贝    时间: 2022-2-8 14:19
yhdata_2LZWLWmc 发表于 2022-2-8 14:15
隐藏绑定是怎么做的?

因为最开始报错是‘钢厂’列名找不到,就加上‘钢厂’字段。在下钻的时候钢厂也会同步展示,

需要在脚本变化时运行加一个隐藏绑定的脚本
var mc2 = new MeasureCol(MAX, new BCol("市场级别", INTEGER, false));
mc2.view = "市场级别为"
图表1.binding.hiddenMeasures = [mc2];
作者: yhdata_2LZWLWmc    时间: 2022-2-8 14:57
永洪tech-Muse 发表于 2022-2-8 14:19
因为最开始报错是‘钢厂’列名找不到,就加上‘钢厂’字段。在下钻的时候钢厂也会同步展示,

需要在脚本 ...

其实钢厂下钻后,应该是物料组了,
我想让下钻后显示的是col[物料组]了,是这个意思
作者: _贝贝    时间: 2022-2-8 16:30
yhdata_2LZWLWmc 发表于 2022-2-8 14:57
其实钢厂下钻后,应该是物料组了,
我想让下钻后显示的是col[物料组]了,是这个意思 ...

明白您当前的需求,主要是绑定了一个‘钢厂-值映射’这个想去掉,又想只展示对应的提示信息,如果有隐藏提示信息这个功能确实会比较好达到您的需求,目前暂时没有其他更好的方式,咱们这边内部反馈一下吧,后续版本会根据调研做优化
作者: yhdata_2LZWLWmc    时间: 2022-2-8 17:58
永洪tech-Muse 发表于 2022-2-8 16:30
明白您当前的需求,主要是绑定了一个‘钢厂-值映射’这个想去掉,又想只展示对应的提示信息,如果有隐藏 ...

是的,如果这个暂时无法实现的话,我想问下是否可以这样:
现在在提示信息中是“钢厂”和“数量”,
那在下钻后,是否可以切换“物料组”和“数量”?
作者: 永洪tech-Bella    时间: 2022-2-8 18:37
yhdata_2LZWLWmc 发表于 2022-2-8 17:58
是的,如果这个暂时无法实现的话,我想问下是否可以这样:
现在在提示信息中是“钢厂”和“数量”,
那在 ...

如果没有单独设置标记的显示内容,柱图下钻后默认就是这个效果呢,下钻后显示的字段就是当前层次的 (, 下载次数: 819)