小编Bru*_*ira的帖子

Microstrategy使用可视化作为选择器D3 costum chart

我正在尝试使用可视化作为D3服装图表上的选择器.我正在关注SDK文档在这里,我不能让我的示例工作.

基本上我通过声明"me"var并启用"用作过滤器"选项来加注星标.

var me = this;
this.addUseAsFilterMenuItem();
Run Code Online (Sandbox Code Playgroud)

然后,当附加de svg元素时,我添加了clear和end selecion方法:

var g = d3.select(this.domNode).append("svg")
    .attr("width", width + margin.left + margin.right)
    .attr("height", height + margin.top + margin.bottom)
    .append("g")
    .attr("transform", "translate(" + margin.left + "," + margin.top + ")")
    .on("click", function(d) {
        if (event.target.classList.contains('bar')) {
            me.clearSelections();
            me.endSelections();
            return true;
        } else {
            return true;
        }
     });
Run Code Online (Sandbox Code Playgroud)

获取数据时,我使用hasSelection属性:

var data = this.dataInterface.getRawData(mstrmojo.models.template.DataInterface.ENUM_RAW_DATA_FORMAT.TREE, {
  hasSelection: true
 }).children;
Run Code Online (Sandbox Code Playgroud)

在我的栏上添加"applyselection"方法时:

 g.selectAll(".bar")
.data(data)
.enter()
.append("rect")
.attr("class", "bar")
.attr("x", function(d) {
    return x(d.name);
})
.attr("y", function(d) {
    return …
Run Code Online (Sandbox Code Playgroud)

javascript microstrategy d3.js

6
推荐指数
1
解决办法
426
查看次数

标签 统计

d3.js ×1

javascript ×1

microstrategy ×1