Line Up图形

Smartchart内置了LineUp图形 LineUp is an interactive technique designed to create, visualize and explore rankings of items based on a set of heterogeneous attributes.

LineUp图形参考

    ds_loadcss('smt_LineUp');
    ds_loadjs('smt_LineUp');
    let dataset = __dataset__;
    dataset = ds_createMap_all(dataset);
    try{Ljs__name__.destroy()}catch{}
    Ljs__name__ = LineUpJS.asTaggle(dom__name__, dataset);

    // 点击选中行响应动作
    Ljs__name__.on(LineUpJS.LineUp.EVENT_SELECTION_CHANGED, (selection) => {
       console.log(Ljs__name__.data._data[selection]);
      //通过以上log可以查看到数据格式， 以下就是标准的联动写法
      filter_param['LineupParam'] = Ljs__name__.data._data[selection].xx
      ds_refresh(2);
    });

    //更多响应动作
    Ljs__name__.on(LineUpJS.LineUp.EVENT_HIGHLIGHT_CHANGED, (highlight) => {
    });

    // document.querySelector('button#select').addEventListener('click', () => {
    //   Ljs__name__.setSelection([1, 2, 3]);
    // });

    // document.querySelector('button#highlight').addEventListener('click', () => {
    //   Ljs__name__.setHighlight(50);
    // });

    // 获取筛选后的数据并下载(来源于"路阳" 赞助开发)
    outputStr=Ljs__name__.data.exportTable(Ljs__name__.data.getRankings()[0], {});
    outputStr = outputStr.replace(/\t/g, ',');
    ds_download('abc.csv', outputStr);