typescript - power bi 自定义视觉效果使用 json 文件
问题描述
我开发了包含自定义地图的 Power BI 自定义视觉对象。此地图是在 topojson 帮助下生成的。如何在我的文件中使用 jsonvisual.ts
文件?可能吗?
我的代码:
let topojson = (<any>window).topojson;
let d3 = (<any>window).d3;
module powerbi.extensibility.visual {
export class Visual implements IVisual {
private target: HTMLElement;
private updateCount: number;
private settings: VisualSettings;
private textNode: Text;
constructor(options: VisualConstructorOptions) {
console.log('Visual constructor', options);
let width = window.innerWidth;
let height = window.innerHeight;
let svg = d3.select("body").append("svg").attr("width", width)
.attr("height", height);
d3.json("Regions.json", function (error, world) {
if (error) {
// На случай, если карта не загрузилась
console.log(error);
return;
}
svg.append("path")
.datum(topojson.feature(world, world.objects.RegionsMRSK))
.attr("d", d3.geoPath(d3.geoMercator()));
});
}
解决方案
要在视觉代码中使用 JSON,如果您使用当前版本的工具 (powerbi-visuals-tools 2.xx),您需要通过 http S从某个 Web 服务器获取 JSON 文件。
或者您可以使用测试版工具(powerbi-visuals-tools 3.xx)并尝试导入 JSON 文件:
import "Regions.json"
或者您熟悉 webpack 4,您可以使用 webpack 配置来使用 JSON 文件:
https://github.com/Microsoft/powerbi-visuals-webpack-plugin#webpack-configuration - 有使用 webpack 构建自定义视觉的基本配置示例
推荐阅读
- python - Python,递归:给出满足布尔表达式的所有可能的元组组合
- python - 使用 Python 更新 JSON 文件并保持原始格式
- kdb - 从 kdb 中的字符串列表中删除空字符串
- c# - 在 C# 设计期间读取项目的目标平台
- android - 错误:@Component.Builder 在 Dagger 2 中缺少所需模块或组件的设置器,而不是设置器方法
- swift - 如何在 SWIFTUI 正文视图中使用声明的变量
- wso2 - WSO2 SP 4.4.0 是否有计划将 siddhi 核心版本升级到 5x?
- java - 无法访问“BarCode”类中的“rawBytes”公共成员
- reactjs - 使用 redux-reset 清除 Redux Persist store
- amazon-web-services - AWS:如何每天将文件从 ec2 实例(Windows Server)传输到 S3?