如何使用根据一个TOP(x)的样式的查询的静态范围和显示部件(How to use a static

2019-09-29 00:01发布

我们正试图添加滑块的jQuery插件,并想定义一个静态的范围,说比例从0%到100%。 然后,我们希望在该范围内作为TOP(x)的参数使用从滑块的值,在图片上,如图所示。

这可能吗? 任何提示?

Answer 1:

我创建了一个示例报告对你来说,使用默认的[销售]模式导入https://drive.google.com/file/d/0B3kSph_LgXizdk9OdnlTWkxHa1U/view?usp=sharing

你可以通过使用一个序列实现这样的功能:

  1. 创建滑块控件
  2. 打开一个小窗口选项对话框,并配置部件属性
  3. 选择查询向导 - >查询类型:MDX层次结构
  4. 单个随机分层添加绕过验证(它会被替换)
  5. 设置在初始选择的默认值(即10%)
  6. 一个代码添加到您的报告中的javascript

 viz.filters.Slider.prototype.componentWillMount = function(){ if(_.isArray(this.props.items)) this.setState({ entities:new viz.EntityData(this.props.items), range:_.map(this.props.defaults,"uniqueName") }); } viz.filters.Slider.prototype.onBuildAllDone = function(){ if(!_.isEmpty(this.state.range)) { this.fireEvent(vizEventType.onSelection, this.createEvent(this.state.range)); this.fireEvent(vizEventType.onNewLabel, this.createEvent(this.state.range)); } } function consumeEvent( context, event ) { if (event.name == 'ic3-report-init') { // Following code will replace a data provider for Slider // with generated numbers. But to do so, you'll need UID of // the Slider widget, in this example it's "w1" var widget = event.value.widgetMgr().getItemById("w1"); _.assign(widget.builder().guts_, { items:_.times(100, function(idx){ return { name:idx + 1 + "%", uniqueName:idx + 1 } })}) } } 



文章来源: How to use a static range and display members according a TOP(x) style query