0

我正在创建自定义可视化并正在使用 echarts 进行可视化。

我有一个来源和一切,但我无法使它工作。任何人都可以帮助解决如何在外观自定义可视化中实现以下小提琴

import * as echarts from 'echarts';

var ROOT_PATH = 'https://echarts.apache.org/examples';

var chartDom = document.getElementById('main');
var myChart = echarts.init(chartDom);
var option;

myChart.showLoading();
$.getJSON(ROOT_PATH + '/data/asset/data/les-miserables.json', function (graph) {
    myChart.hideLoading();

    graph.nodes.forEach(function (node) {
        node.label = {
            show: node.symbolSize > 30
        };
    });
    option = {
        title: {
            text: 'Les Miserables',
            subtext: 'Default layout',
            top: 'bottom',
            left: 'right'
        },
        tooltip: {},
        legend: [{
            // selectedMode: 'single',
            data: graph.categories.map(function (a) {
                return a.name;
            })
        }],
        animationDuration: 1500,
        animationEasingUpdate: 'quinticInOut',
        series: [
            {
                name: 'Les Miserables',
                type: 'graph',
                layout: 'none',
                data: graph.nodes,
                links: graph.links,
                categories: graph.categories,
                roam: true,
                label: {
                    position: 'right',
                    formatter: '{b}'
                },
                lineStyle: {
                    color: 'source',
                    curveness: 0.3
                },
                emphasis: {
                    focus: 'adjacency',
                    lineStyle: {
                        width: 10
                    }
                }
            }
        ]
    };

    myChart.setOption(option);
});

option && myChart.setOption(option);

演示网址

在上面的代码片段中,他们传递了 json,但在我的要求中,我需要从选定的维度或度量中获取,并且我需要转换为外观自定义即

looker.plugins.visualizations.add({

  
});

请让我知道这方面的任何建议

4

1 回答 1

0

在您传递给的对象中looker.plugins.visualizations.add,该updateAsync方法(您将用于生成 echart 选项和系列)是异步的,它会向您传递一个done回调,以便在您准备好时调用。

所以你可以调用你的json,处理数据然后done()

于 2022-02-03T13:41:30.130 回答