evento
Campeonato Mundial do Power BI DataViz
14/02, 16 - 31/03, 16
Com 4 chances de participar, você pode ganhar um pacote de conferência e chegar ao LIVE Grand Finale em Las Vegas
Mais informaçõesEste browser já não é suportado.
Atualize para o Microsoft Edge para tirar partido das mais recentes funcionalidades, atualizações de segurança e de suporte técnico.
Uma URL de inicialização permite abrir uma nova guia ou janela do navegador adicionando a host.launchUrl()
chamada de API ao código de um visual do Power BI.
Nota
O host.launchUrl()
método foi introduzido no Visuals API 1.9.0.
Importe a IVisualHost
interface e salve o link para o host
objeto no construtor do visual.
import powerbi from "powerbi-visuals-api";
import IVisualHost = powerbi.extensibility.visual.IVisualHost;
export class Visual implements IVisual {
private host: IVisualHost;
// ...
constructor(options: VisualConstructorOptions) {
// ...
this.host = options.host;
// ...
}
// ...
}
Use a chamada de host.launchUrl()
API e passe sua URL de destino como um argumento de cadeia de caracteres:
this.host.launchUrl('https://some.link.net');
Normalmente, é melhor abrir um link apenas como resposta à ação explícita de um usuário. Torne mais fácil para o usuário entender que clicar no link ou no botão resulta na abertura de uma nova guia. Pode ser confuso ou frustrante para o usuário se uma launchUrl()
chamada for acionada sem a ação de um usuário ou como um efeito colateral de uma ação diferente.
Se o link não for essencial para que o visual funcione corretamente, recomendamos que você dê ao autor do relatório uma maneira de desativar e ocultar o link. Casos de uso especiais do Power BI, como incorporar um relatório em um aplicativo de terceiros ou publicá-lo na Web, podem exigir a desativação e a ocultação do link.
Evite disparar uma launchUrl()
chamada de dentro de um loop, da função visual update
ou de qualquer outro código recorrente com frequência.
Adicione as seguintes linhas à função do constructor
visual:
this.helpLinkElement = this.createHelpLinkElement();
options.element.appendChild(this.helpLinkElement);
Adicione uma função privada que cria e anexa o elemento âncora:
private createHelpLinkElement(): Element {
let linkElement = document.createElement("a");
linkElement.textContent = "?";
linkElement.setAttribute("title", "Open documentation");
linkElement.setAttribute("class", "helpLink");
linkElement.addEventListener("click", () => {
this.host.launchUrl("https://learn.microsoft.com/power-bi/developer/visuals/custom-visual-develop-tutorial");
});
return linkElement;
};
Defina o estilo para o elemento link com uma entrada no arquivo visual.less :
.helpLink {
position: absolute;
top: 0px;
right: 12px;
display: block;
width: 20px;
height: 20px;
border: 2px solid #80B0E0;
border-radius: 20px;
color: #80B0E0;
text-align: center;
font-size: 16px;
line-height: 20px;
background-color: #FFFFFF;
transition: all 900ms ease;
&:hover {
background-color: #DDEEFF;
color: #5080B0;
border-color: #5080B0;
transition: all 250ms ease;
}
&.hidden {
display: none;
}
}
Para adicionar um mecanismo de alternância, você precisa adicionar um objeto estático para que o autor do relatório possa alternar a visibilidade do elemento link. (O padrão é definido como oculto.) Para obter mais informações, consulte o tutorial de objeto estático.
Adicione o showHelpLink
objeto estático booleano à entrada de objetos do arquivo capabilities.json :
"objects": {
"generalView": {
"displayName": "General View",
"properties":
"showHelpLink": {
"displayName": "Show Help Button",
"type": {
"bool": true
}
}
}
}
}
Adicione as seguintes linhas na função do update
visual:
if (settings.generalView.showHelpLink) {
this.helpLinkElement.classList.remove("hidden");
} else {
this.helpLinkElement.classList.add("hidden");
}
A classe hidden é definida no arquivo visual.less para controlar a exibição do elemento.
Use apenas caminhos absolutos, não caminhos relativos. Por exemplo, use um caminho absoluto como https://some.link.net/subfolder/page.html
. O caminho relativo,/page.html
, não será aberto.
Atualmente, apenas os protocolos HTTP e HTTPS são suportados. Evite FTP, MAILTO e outros protocolos.
evento
Campeonato Mundial do Power BI DataViz
14/02, 16 - 31/03, 16
Com 4 chances de participar, você pode ganhar um pacote de conferência e chegar ao LIVE Grand Finale em Las Vegas
Mais informaçõesFormação
Módulo
Utilizar elementos visuais no Power BI - Training
Crie e personalize elementos visuais para apresentar dados de maneiras atraentes e perspicazes.
Documentação
API de download de arquivo visual personalizado do Power BI - Power BI
Este artigo descreve a API usada para permitir que um visual personalizado do Power BI exporte dados para um texto, PDF, Excel ou outro arquivo.
Adicionar uma página de destino aos elementos visuais do Power BI - Power BI
Este tutorial descreve como adicionar uma página de destino aos visuais do Power BI definindo recursos no arquivo capabilities.json de um visual.
A API de Filtros Visuais para melhores insights de BI incorporados - Power BI
Este artigo descreve como os visuais do Power BI podem filtrar outros elementos visuais. Habilite melhores insights de BI incorporados usando análises incorporadas do Power BI.