Webデザイナコンポーネントのカスタマイズ

このサンプルではJavaScript、Angular、React、VueアプリケーションでWebデザイナコンポーネントをカスタマイズする方法を紹介しています。詳細はカスタマイズをご覧ください。

<template> <div id="designer-host"> <arjs-designer :report="{ id: 'FrontStore.rdlx-json', displayName: 'Taxi Drive Report' }" :onInit="onDesignerInit" > </arjs-designer> </div> </template> <script> import { Designer } from "@mescius/activereportsjs-vue"; import "@mescius/activereportsjs-i18n-ja"; // アプリバー設定関連 var appBarSettings = { visible: true, // アプリバー(ホーム・レポート・パラメータタブ)の表示/非表示設定 homeTab: { visible: true, // ホームタブの表示/非表示設定 }, contextActionsTab: { visible: false, // レポートタブの表示/非表示設定 }, parametersTab: { visible: false, // パラメータタブの表示/非表示設定(カスタムパラメータビュー) }, }; // ツールバー設定関連 var toolBarSettings = { visible: true, // ツールバー(フォント・背景色などの編集メニュー)の表示/非表示設定 }; // メニュー設定関連 var menuSettings = { visible: true, // メニューの表示/非表示設定 logo: { visible: false, // ロゴの表示/非表示設定 }, documentExplorer: { visible: true, // ドキュメントエクスプローラの表示/非表示設定 }, groupEditor: { visible: false, // グループエディタの表示/非表示設定 }, layerEditor: { visible: false, // レイヤーの表示/非表示設定 }, toolBox: { visible: false, // ツールボックス(コントロール一覧)の表示/非表示設定 }, }; // プロパティタブ設定関連 var propertyGridSettings = { propertiesTab: { visible: true, // プロパティタブの表示/非表示設定 }, mode: "Advanced", // プロパティタブの表示内容制御(基本プロパティモード:"Basic" or 詳細プロパティモード:"Advanced") }; // データタブ設定関連 var dataTabSettings = { dataTab: { visible: false, // データタブの表示/非表示設定 }, }; // ステータスバー設定関連 var statusBarSettings = { visible: false, // ステータスバーの表示/非表示設定 }; // エディタ設定関連 var editorSettings = { rulers: { visible: false, // ルーラーの表示/非表示設定 }, gridSize: "0.5cm", // 初期値のグリッド幅設定 showGrid: true, // グリッドの表示/非表示設定 snapToGrid: true, // グリッドにスナップの初期値設定 snapToGuides: true, // ガイドにスナップの初期値設定 }; // テーマ設定関連 var themeConfig = { initialTheme: "System", themeSelector: { isEnabled: true, availableThemes: ["System", "ActiveReports", "ActiveReportsDark"] } }; var designerConfig = { language: "ja", lockLayout: true, appBar: appBarSettings, toolBar: toolBarSettings, menu: menuSettings, propertyGrid: propertyGridSettings, data: dataTabSettings, statusBar: statusBarSettings, editor: editorSettings, themeConfig: themeConfig }; export default { components: { "arjs-designer": Designer }, methods: { onDesignerInit() { return designerConfig; }, }, }; </script> <style> @import url("/activereportsjs/demos/arjs/styles/ar-js-ui.css"); @import url("/activereportsjs/demos/arjs/styles/ar-js-designer.css"); #designer-host { width: 100%; height: 550px; } </style>
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <title>ActiveReportsJS Report Designer Customization Sample</title> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <!-- SystemJS --> <script src="node_modules/systemjs/dist/system.src.js"></script> <script src="systemjs.config.js"></script> <script src="./compiler.js" type="module"></script> <script> System.import("./app.js"); </script> </head> <body> <div id="app"></div> </body> </html>
(function (global) { SystemJS.config({ transpiler: "systemjs-plugin-babel", typescriptOptions: { target: "es5", module: "system", }, baseURL: "./node_modules/", packageConfigPaths: [ "./node_modules/*/package.json", "./node_modules/@mescius/*/package.json", "./node_modules/@babel/*/package.json", "./node_modules/@vue/*/package.json", ], map: { vue: "./node_modules/vue/dist/vue.esm-browser.js", "systemjs-babel-build": "systemjs-plugin-babel/systemjs-babel-browser.js", "@mescius/activereportsjs/pdfexport": "@mescius/activereportsjs/dist/ar-js-pdf.js", "@mescius/activereportsjs/tabulardataexport": "@mescius/activereportsjs/dist/ar-js-tabular-data.js", "@mescius/activereportsjs/htmlexport": "@mescius/activereportsjs/dist/ar-js-html.js", "@mescius/activereportsjs/xlsxexport": "@mescius/activereportsjs/dist/ar-js-xlsx.js", "@mescius/activereportsjs-vue": "@mescius/activereportsjs-vue/lib/index.js", "@mescius/activereportsjs/reportviewer": "./reportviewer.js", "@mescius/activereportsjs/viewer": "./reportviewer.js", "@mescius/activereportsjs/reportdesigner": "./reportdesigner.js", "@mescius/activereportsjs/core": "@mescius/activereportsjs/dist/ar-js-core.js", "@mescius/activereportsjs/styles": "@mescius/activereportsjs/styles", "@mescius/activereportsjs-i18n": "@mescius/activereportsjs-i18n/dist/ar-js-locales.js", "@mescius/ar-js-pagereport": "@mescius/activereportsjs/dist/ar-js-core.js", "@mescius/activereportsjs-i18n-ja": "@mescius/activereportsjs-i18n/dist/designer/ja-locale.js", "@mescius/activereportsjs-i18n-zh": "@mescius/activereportsjs-i18n/dist/designer/zh-locale.js", }, meta: { "*.css": { loader: "systemjs-plugin-css" }, "./src/*.vue": { loader: "../plugin-vue/index.js" }, "*.vue": { loader: "./plugin-vue/index.js" }, }, packages: { "vue-demi": { defaultExtension: "mjs", main: "lib/index.mjs", }, }, }); })(this);