บทช่วยสอน: การเพิ่มตัวเลือกการจัดรูปแบบไปยังวิชวลการ์ดวงกลม

เมื่อคุณสร้างวิชวล คุณสามารถเพิ่มตัวเลือกเพื่อปรับแต่งคุณสมบัติได้ บางรายการที่สามารถปรับแต่งการจัดรูปแบบได้ ได้แก่:

  • ชื่อเรื่อง
  • พื้นหลัง
  • เส้นขอบ
  • เงา
  • สี

ในบทช่วยสอนนี้ คุณจะเรียนรู้วิธีการ:

  • เพิ่มคุณสมบัติการจัดรูปแบบให้กับวิชวลของคุณ
  • แพคเกจวิชวล
  • นําเข้าวิชวลแบบPower BI Desktopหรือรายงานบริการ

สิ่งที่จำเป็นต้องมี:

บทช่วยสอนนี้อธิบายวิธีการเพิ่มคุณสมบัติการจัดรูปแบบทั่วไปให้กับวิชวล เราจะใช้วิชว การ์ดวงกลมเป็นตัวอย่าง เราจะเพิ่มความสามารถในการเปลี่ยนสีและความหนาของวงกลม ถ้าคุณไม่มีโฟลเดอร์โครงการการ์ด วงกลมที่คุณ สร้างขึ้นในบทช่วยสอน นั้น โปรดทําซ้ 7555 ก่อนที่จะทําการต่อ

เพิ่มตัวเลือกการจัดรูปแบบ

  1. ใน PowerShell ไปที่โฟลเดอร์โครงการการ์ดวงกลมของคุณ และเริ่มวิชวลการ์ดวงกลม ขณะนี้วิชวลของคุณกำลังทำงานอยู่ในขณะที่โฮสต์บนคอมพิวเตอร์ของคุณ

    pbiviz start
    
  2. เลือก หน้าการจัดรูปแบบ ใน Power BI

    คุณจะเห็นข้อความแสดงว่า -ตัวเลือกการจัดรูปแบบสำหรับวิชวลนี้ไม่พร้อมใช้งาน

    การจัดรูปแบบพู่กัน

    ถ้าคุณเห็นตัวเลือกการจัดรูปแบบที่นี่ แต่ไม่สามารถข้ามไปยังการเพิ่มตัวเลือกการจัดรูปแบบ แบบปรับแต่งเอง เพื่อปรับแต่ง

  3. ใน Visual Studioนี้ ให้ capabilities.json เปิดไฟล์

  4. เพิ่ม วัตถุ(หลังบรรทัดที่ 8) ก่อนอาร์เรย์ dataViewMappings

    "objects": {},
    

    เพิ่มวัตถุ

  5. บันทึก capabilities.json ไฟล์

  6. ตรวจทานตัวเลือกการจัดรูปแบบอีกครั้งใน Power BI

    หมายเหตุ

    ถ้าคุณไม่เห็นการเปลี่ยนแปลงในตัวเลือกการจัดรูปแบบ โปรดเลือก โหลดวิชวลแบบกำหนดเองอีกครั้ง

    ดูตัวเลือกการจัดรูปแบบ

  7. ตั้งค่าตัวเลือก ชื่อเรื่อง เป็น ปิด โปรดสังเกตว่าวิชวลหยุดแสดงชื่อหน่วยวัดที่มุมบนซ้ายแล้ว

    ตัวเลือกไทล์จะปิด

    ไทล์ไม่มีชื่อ

การเพิ่มตัวเลือกการจัดรูปแบบแบบกำหนดเอง

ตอนนี้เรามาเพิ่ม กลุ่มใหม่ที่เรียกว่า สีในการกําหนดค่าสีและความกว้างของวงกลม

  1. ใน PowerShell ให้ป้อน Ctrl + C เพื่อ หยุดวิชวลแบบปรับแต่งเอง

  2. ใน Visual Studioโค้ดต่อไปนี้ ใน capabilities.json ไฟล์ ให้แทรกส่วนย่อย JSON ต่อไปนี้ลงในออบเจ็กต์ที่มี ป้ายชื่อ วัตถุ

        {
            "circle": {
                "displayName": "Circle",
                "properties": {
                    "circleColor": {
                        "displayName": "Color",
                        "description": "The fill color of the circle.",
                        "type": {
                            "fill": {
                                "solid": {
                                    "color": true
                                }
                            }
                        }
                    },
                    "circleThickness": {
                        "displayName": "Thickness",
                        "description": "The circle thickness.",
                        "type": {
                            "numeric": true
                        }
                    }
                }
            }
        }
    

    ส่วนย่อย JSON จะอธิบายเกี่ยวกับ กลุ่มที่เรียกว่า วงกลม ซึ่งประกอบด้วยสองตัวแปร - circleColor และ circleThickness

    รหัสความหนาของวงกลม

  3. บันทึก capabilities.json ไฟล์

  4. ใน แผง Explorer ไปที่โฟลเดอร์ src และจากนั้นเลือก settings.ts ไฟล์นี้แสดงการตั้งค่าสำหรับวิชวลเริ่มต้น

  5. ใน settings.ts ไฟล์ ให้แทนที่คลาสสองคลาสด้วยโค้ดต่อไปนี้

    export class CircleSettings {
        public circleColor: string = "white";
        public circleThickness: number = 2;
    }
    export class VisualSettings extends DataViewObjectsParser {
        public circle: CircleSettings = new CircleSettings();
    }
    

    คลาสโมดูล

    โมดูลนี้จะกำหนดคลาสสองคลาส คลาส CircleSettings จะกําหนดคุณสมบัติไว้สองอย่าง ด้วยชื่อที่ตรงกับวัตถุที่กําหนดไว้ในไฟล์ capabilities.json (circleColor และ circleThickness) และกําหนดค่าเริ่มต้นด้วย คลาส VisualSettings จะรับช่วงมาจากคลาส DataViewObjectParser และเพิ่มคุณสมบัติชื่อ วงกลม ซึ่งจะตรงกับวัตถุที่กําหนดไว้ในไฟล์ และส่งกลับอินสแตนซ์ของ capabilities.json CircleSettings

  6. บันทึก settings.ts ไฟล์

  7. visual.tsเปิดไฟล์

  8. ในไฟล์ visual.ts ให้นําเข้า VisualSettings, VisualObjectInstanceEnumeration และ EnumerateVisualObjectInstancesOptions:

    import { VisualSettings } from "./settings";
    import VisualObjectInstanceEnumeration = powerbi.VisualObjectInstanceEnumeration;
    import EnumerateVisualObjectInstancesOptions = powerbi.EnumerateVisualObjectInstancesOptions;
    

    และเพิ่มคุณสมบัติต่อไปนี้ในคลาส วิชวล:

    private visualSettings: VisualSettings;
    

    คุณสมบัตินี้จะจัดเก็บค่าอ้างอิงไปยังวัตถุ VisualSettings ซึ่งอธิบายการตั้งค่าวิชวล

    เพิ่มคลาสวิชวล

  9. เพิ่มวิธีการต่อไปนี้ก่อนวิธี อัปเดต ในคลาส วิชวล วิธีนี้ใช้เพื่อรวบรวมตัวเลือกการจัดรูปแบบ

    public enumerateObjectInstances(options: EnumerateVisualObjectInstancesOptions): VisualObjectInstanceEnumeration {
        const settings: VisualSettings = this.visualSettings || <VisualSettings>VisualSettings.getDefault();
        return VisualSettings.enumerateObjectInstances(settings, options);
    }
    

    วิธีนี้ใช้เพื่อรวบรวมตัวเลือกการจัดรูปแบบ

    วัตถุการตั้งค่าวิชวล

  10. ในวิธี อัปเดต หลังจากยืนยันตัวแปร รัศมี แล้ว ให้เพิ่มรหัสต่อไปนี้

    this.visualSettings = VisualSettings.parse<VisualSettings>(dataView);
    
    this.visualSettings.circle.circleThickness = Math.max(0, this.visualSettings.circle.circleThickness);
    this.visualSettings.circle.circleThickness = Math.min(10, this.visualSettings.circle.circleThickness);
    

    รหัสนี้จะเรียกใช้ตัวเลือกการจัดรูปแบบ โดยจะปรับเปลี่ยนค่าใดๆ ที่ส่งผ่านไปยังคุณสมบัติ circleThickness โดยแปลงค่านั้นเป็น 0 ถ้าเป็นค่าลบ หรือแปลงเป็น 10 ถ้ามีค่ามากกว่า 10

    ตัวแปรรัศมี

  11. ใน องค์ประกอบวงกลม ให้ปรับเปลี่ยนค่าที่ส่งผ่านไปยัง เติมสไตล์****และลักษณะความกว้างสโตร กดังนี้:

    this.visualSettings.circle.circleColor
    
    this.visualSettings.circle.circleThickness
    

    เติมองค์ประกอบวงกลม

  12. บันทึก visual.ts ไฟล์

  13. เริ่ม วิชวลใน PowerShell

    pbiviz start
    
  14. เลือก ปิดเปิดการรีโหลดอัตโนมัติ ในแถบเครื่องมือที่ลอยอยู่เหนือวิชวล ใน Power BI

    สลับการโหลดโดยอัตโนมัติ

  15. ขยาย วงกลม ในตัวเลือก การจัดรูปแบบวิชวล

    รูปแบบวงกลม

    ปรับเปลี่ยนตัวเลือก สี และ ความหนา

    ปรับเปลี่ยนตัวเลือก ความหนา ให้เป็นค่าที่น้อยกว่าศูนย์ และค่าที่สูงกว่า 10 จากนั้นโปรดสังเกตว่าวิชวลได้อัปเดตค่าให้เป็นค่าจำกัดต่ำสุดหรือสูงสุด

การแพคเกจวิชวลแบบกำหนดเอง

เวลานี้ตอนนี้วิชวลได้เสร็จสมบูรณ์และพร้อมใช้แล้ว ถึงเวลาแพคเกจ วิชวลแบบแพคเกจสามารถนําเข้าไปยังรายงาน Power BI หรือบริการที่จะใช้และเพลิดเพลินโดยผู้อื่น

ในส่วนนี้ คุณจะได้เรียนรู้วิธีการ

แก้ไขค่าคุณสมบัติของวิชวล

  1. ใน PowerShell ให้ป้อน Ctrl + C เพื่อ หยุดวิชวลแบบปรับแต่งเอง

  2. เปิดไฟล์ pbiviz.json ใน Visual Studio Code

  3. ในวัตถุ วิชวล ให้ปรับเปลี่ยนคุณสมบัติ displayName เป็น การ์ดวงกลม

    ในแผง การแสดงภาพ ที่ลอยอยู่เหนือไอคอน จะปรากฏชื่อที่แสดง

    วิชวลชื่อที่แสดง

  4. สำหรับคุณสมบัติ คำอธิบาย ให้ใส่ข้อความต่อไปนี้

    แสดงค่าการวัดที่จัดรูปแบบแล้วภายในวงกลม

  5. กรอห supportUrl และ gitHubUrl สำหรับการแสดงผลด้วยภาพ

    ตัวอย่าง:

    {
        "supportUrl": "https://community.powerbi.com",
        "gitHubUrl": "https://github.com/microsoft/PowerBI-visuals-circlecard"
    }
    
  6. กรอกรายละเอียดของคุณในวัตถุ ผู้เขียน

  7. บันทึก pbiviz.json ไฟล์

อัปเดตไอคอน

  1. ใน วัตถุ สินทรัพย์ pbiviz.json ของไฟล์ ให้สังเกตว่าเอกสารกําหนดเส้นทางไปยังไอคอน ไอคอนนั้นคือรูปภาพที่ปรากฏในแผง การแสดงภาพ โดยต้องเป็นไฟล์ PNG20 พิกเซล คูณ 20 พิเซล

  2. ใน Windows Explorer icon.png ให้คัดลอกไฟล์ แล้ววางเพื่อแทนที่ไฟล์เริ่มต้นที่อยู่ใน โฟลเดอร์ สินทรัพย์

  3. ใน Visual Studioโค้ด ใหม่ ในบานหน้าต่าง Explorer ให้ขยาย โฟลเดอร์ assets icon.pngไฟล์ ใหม่

  4. ตรวจทานไอคอน

    รูปภาพแผง Viz

แพคเกจวิชวล

  1. ใน Visual Studioโค้ด ตรวจสอบให้แน่ใจว่าไฟล์ทั้งหมดได้รับการบันทึกแล้ว

  2. เมื่อต้องการแพคเกจวิชวลแบบปรับแต่งเอง ใน PowerShell ให้ป้อนสั่งต่อไปนี้

    pbiviz package
    

สั่งนี้สร้าง ไฟล์ pbiviz ในไดเรกทอรี dist/ ของโครงการวิชวลของคุณ และเขียนทับไฟล์ pbiviz ก่อนหน้านี้ที่อาจมีอยู่

โฟลเดอร์แจกจ่าย

ตัวแพคเกจจะมีทุกอย่างที่จำเป็นต้องใช้ในการนำเข้าวิชวลแบบกำหนดเองไปยังบริการของ Power BI หรือรายงาน Power BI Desktop ตอนนี้คุณก็มีวิชวลแบบปรับแต่งเองที่รวมเป็นแพคเกจแล้ว และพร้อมใช้งาน

การนำเข้าวิชวลแบบกำหนดเอง

ในตอนนี้ คุณก็พร้อมที่จะนําเข้าวิชวลแบบปรับแต่งเองของการ์ดวงกลมแล้ว เพื่อให้คุณสามารถใช้ในรายงานของคุณ ปฏิบัติตามทิศทางในการนํา เข้าไฟล์วิชวลจากคอมพิวเตอร์ของคุณลงใน Power BI เพื่อนํา circleCard.pbiviz เข้าไฟล์จากโฟลเดอร์ dist ลงใน รายงาน Power BI ของคุณ

การดีบัก

สำหรับเคล็ดลับเกี่ยวกับการดีบักวิชวลแบบกำหนดเองของคุณ ดูคู่มือการแก้จุดบกพร่อง

ขั้นตอนถัดไป