图表的图例问题。
  1. 如何让这个图例的显示用右边的模式来实现,图例上的每条线,如何对应右边的每个勾选内容,勾选的数据来源为图表的系列数据源。

  2. 如果可以对应的话,那应该,在勾选后,图表上的线轴也就随之显示或隐藏。

  3. 用右边的那个有个好处就是排序是正常的,如果用图表的图例,则排序是乱的。

谢谢前辈的指点。

image.png

1586086498404754123.frm


image.png

上图的1的个数 或者2的个数,如何能够获取到,我需要选择的个数和所有的个数。

FineReport yclizq 发布于 2020-4-5 12:44 (编辑于 2020-4-8 08:38)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
影丶Lv5高级互助
发布于2020-4-5 19:37(编辑于 2020-4-6 00:29)

image.png

参考:

自定义图例.frm

建议保留原有图例(颜色上可以标识作区分);

建议添加个复选控件来过滤图表上的系列即可。


js版:

js自定义图例.frm


  • yclizq yclizq(提问者) 非常感谢,假期期间还加班工作。你这个是采用了SQL语句过滤,点击时图表会有刷新动作,这个效果不太好。在点图例时,是无刷新,只是隐藏了某个系列。如果能获取到图例系列的编号,这个就可以用JS来实现了。 我在chechboxgroup组件的点击更改事件里增加了如下代码, var vanchart = FR.Chart.WebUtils.getChart(\"chart0_xt\").vanCharts.charts[0]; //获取 chart0 控件的第二个图表,即条形图 vanchart.setSeriesVisible([0,1]); //显示条形图的系列,此处没有参数,即不显示 [0,1]代表只显示这两个序列。现在的问题是我如何才能获取到这两个序列的名字,和chechgroup组件里的名字,进行对应来动态实现序列的隐藏,而不是刷新数据源。不过还要谢谢您的支持。
    2020-04-05 23:01 
  • yclizq yclizq(提问者) 我在问题里上传了你的实例,我修改了一下,你看看!!!
    2020-04-05 23:44 
  • 影丶 影丶 回复 yclizq(提问者) 根据你的脚本,调整了下(见附件)。因为我也不太清楚复选控件选中值的id怎么获取,又怎么跟图表的对应上,所以换了种思路:就是在数据上加了一列id来处理,测试了下,这列id必须为数字,且从0开始,然后将id列设置为复选控件字典的实际值,再通过js获取复选控件选中值(实际值),转为数字数组后,控制图表的系列显示,这样图表与复选控件之间的关系也可以对应上,就是数据需要经过特殊处理,会麻烦些。
    2020-04-06 00:35 
  • yclizq yclizq(提问者) 回复 影丶 您好,这两天我还在整理,基本上差不多了,现在就差一步了,回头我把代码发出来,大家一起学习交流下。我想获取checkboxgroup 个数或者图例的个数,不知道用哪个函数来获取。
    2020-04-08 08:36 
  • 3关注人数
  • 359浏览人数
  • 最后回答于:2020-4-8 08:38
    请选择关闭问题的原因
    确定 取消
    返回顶部