美文网首页
开发powerbi视觉图像

开发powerbi视觉图像

作者: BI罗 | 来源:发表于2021-03-17 17:39 被阅读0次
    pbiviz new CircleCard
    
    pbiviz start
    
    

    开发powerbi视觉图像时,本地ts会默认8080端口开启服务
    如果8080端口被占用,可以查看端口情况,再kill掉

    netstat -ano | findstr "8080"
    

    当然有更奇怪的问题
    80端口被PID 4
    修改注册表
    计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP
    将Start的属性值改成0,单击确定,设置完成。

    测试文本属性

    /*
     *  Power BI Visual CLI
     *
     *  Copyright (c) Microsoft Corporation
     *  All rights reserved.
     *  MIT License
     *
     *  Permission is hereby granted, free of charge, to any person obtaining a copy
     *  of this software and associated documentation files (the ""Software""), to deal
     *  in the Software without restriction, including without limitation the rights
     *  to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
     *  copies of the Software, and to permit persons to whom the Software is
     *  furnished to do so, subject to the following conditions:
     *
     *  The above copyright notice and this permission notice shall be included in
     *  all copies or substantial portions of the Software.
     *
     *  THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
     *  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
     *  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
     *  AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
     *  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
     *  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
     *  THE SOFTWARE.
     */
    "use strict";
    
    
    
    import "core-js/stable";
    import "./../style/visual.less";
    import powerbi from "powerbi-visuals-api";
    import VisualConstructorOptions = powerbi.extensibility.visual.VisualConstructorOptions;
    import VisualUpdateOptions = powerbi.extensibility.visual.VisualUpdateOptions;
    import IVisual = powerbi.extensibility.visual.IVisual;
    import EnumerateVisualObjectInstancesOptions = powerbi.EnumerateVisualObjectInstancesOptions;
    import VisualObjectInstance = powerbi.VisualObjectInstance;
    import DataView = powerbi.DataView;
    import VisualObjectInstanceEnumerationObject = powerbi.VisualObjectInstanceEnumerationObject;
    import IVisualHost = powerbi.extensibility.IVisualHost;
    
    import * as d3 from "d3";
    type Selection<T extends d3.BaseType> = d3.Selection<T, any, any, any>;
    
    export class Visual implements IVisual {
      private host: IVisualHost;
      private svg: Selection<SVGElement>;
      private container: Selection<SVGElement>;
      private circle: Selection<SVGElement>;
      private textValue: Selection<SVGElement>;
      private textLabel: Selection<SVGElement>;
      private tt:any;
      constructor(options: VisualConstructorOptions) {
        this.svg = d3
          .select(options.element)
          .append("svg")
          .classed("circleCard", true);
        this.container = this.svg.append("g").classed("container", true);
        this.circle = this.container.append("circle").classed("circle", true);
        this.textValue = this.container.append("text").classed("textValue", true);
        this.textLabel = this.container.append("text").classed("textLabel", true);
        this.tt=d3.select(options.element).append("p").classed("xx", true);
    
      }
    
      public update(options: VisualUpdateOptions) {
        let dataView: DataView = options.dataViews[0];
    
        this.tt.text("XXXX")
        
      }
    }
    
    

    相关文章

      网友评论

          本文标题:开发powerbi视觉图像

          本文链接:https://www.haomeiwen.com/subject/xtpecltx.html