Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Geliştiriciler, API sürüm 5.1 ve üzerini kullanarak Biçim bölmesiyle görseller oluşturabilir. Geliştiriciler, özel görsellerindeki herhangi bir özellik için kartları ve kategorilerini tanımlayarak rapor oluşturucularının bu görselleri kullanmasını kolaylaştırabilir.
API, format ve analiz bölmelerinin bölümlerini özelleştirmek için FormattingModel yöntemini kullanır.
İpucu
getFormattingModel yöntemi, önceki API sürümlerindeki enumerateObjectInstances yönteminin yerini alır.
, getFormattingModel görselin biçimlendirme ve analiz bölmesinin nasıl göründüğünü tanımlayan bir FormattingModel döndürür.
Biçimlendirme modeli , tüm eski biçimlendirme bölmesi özelliklerine ek olarak geçerli biçim bölmesi özelliklerini, özelliklerini ve hiyerarşilerini destekler.
En son Biçim bölmesini destekleyen bir görsel oluşturma
Özel görsele Biçim bölmesi desteği eklemeye yönelik genel adımlar:
apiVersiondosyanızdaki öğesini5.1veya daha sonraki bir sürüme ayarlayın.objectsdosyanızda tüm özelleştirilebilirleri tanımlayın. Bu nesneler daha sonra biçimlendirme bölmesinin özelliklerine eşlenir . Her nesne için aşağıdaki özellikler gereklidir:- nesne adı
- özellik adı
- mülk türü
DisplayNamevedescriptiondahil olmak üzere diğer tüm özellikler artık isteğe bağlıdır.Aşağıdakilerden birini yaparak özel görsel FormattingModel'i oluşturun:
- Biçimlendirme modeli yardımcı programı kullanın. (Önerilen)
- Bu yardımcı program olmadan yalnızca API'leri kullanın.
Özel görsel biçimlendirme modelinizin özelliklerini tanımlayın ve kodu (JSON değil) kullanarak oluşturun.
- API'yi
getFormattingModelözel görsel biçimlendirme modeli döndüren özel görsel sınıfına uygulayın. (Bu API, önceki sürümlerde kullanılanın yerini alırenumerateObjectInstances).
Biçimlendirme modeli uygulama örneği
- Biçimlendirme modeli yardımcı programı örneği kullanılarak model biçimlendirildi. (Önerilen)
- Modeli yalnızca API'ler kullanarak biçimlendirme örneği.
Harita biçimlendirme özellikleri
Eski bir API ile oluşturulmuş özel bir görsele sahipseniz ve bunu biçim bölmesiyle güncelleştirmek istiyorsanız veya yeni bir özel görsel oluşturuyorsanız:
apiVersiondosyanızdaki öğesini5.1veya daha sonraki bir sürüme ayarlayın.capabilities.jsoniçindeki her nesne adı ve özellik adı için eşleşen bir biçimlendirme özelliği oluşturun. Biçimlendirme özelliğinde,
objectNameiçindeki nesne adı ve özellik adıyla eşleşenpropertyNameve içeren bir tanımlayıcı olmalıdır.
objects Özellikler dosyasındaki özellikler hala aynı biçime sahiptir ve değiştirilmesi gerekmez.
Örneğin, circle dosyanızdaki nesne şu şekilde tanımlanmışsa:
"objects": {
"circle": {
"properties": {
"circleColor": {
"type": {
"fill": {
"solid": {
"color": true
}
}
}
},
}
}
}
Modelinizdeki biçimlendirme özelliği türünde ColorPicker olmalı ve şu şekilde görünmelidir:
control: {
type: "ColorPicker",
properties: {
descriptor: {
objectName: "circle",
propertyName: "circleColor"
},
value: {
value: this.visualSettings.circle.circleColor
}
}
}
Aşağıdaki koşullardan biri doğruysa bir hata alırsınız:
- Yetenek dosyasındaki nesne veya özellik adı biçimlendirme modelindeki adla eşleşmiyor
- Yetenek dosyasındaki özellik türü, biçimlendirme modelindeki türle eşleşmiyor
Biçimlendirme modeli
Biçimlendirme modeli, biçim bölmenizin tüm özelliklerini açıkladığınız ve özelleştirdiğiniz yerdir.
Model bileşenlerini biçimlendirme
Biçimlendirme modelinde, özellik bileşenleri mantıksal kategorilerde ve alt kategorilerde birlikte gruplandırılır. Bu gruplar modeli taramayı kolaylaştırır. En büyükten en küçüğe beş temel bileşen vardır:
Biçimlendirme modeli Bölmenin ön arabirimini biçimlendirmek için kullanılan en büyük bölme kapsayıcısı. Biçimlendirme kartlarının listesini içerir.
Biçimlendirme kartı Biçimlendirme özellikleri için en üst düzey özellikler gruplandırma kapsayıcısı. Her kart, burada gösterildiği gibi bir veya daha fazla biçimlendirme grubundan oluşur.
Biçimlendirme grubu
İkincil düzey özellikler gruplandırma kapsayıcısı. Biçimlendirme grubu, dilimleri biçimlendirmek için bir gruplandırma kapsayıcısı olarak görüntülenir.
Kapsayıcıyı biçimlendirme
İkincil düzey özellikler gruplandırma kapsayıcısı. Biçimlendirme kapsayıcısı, dilimleri ayrı kapsayıcı öğeleri halinde gruplandırır ve açılan liste kullanarak bunlar arasında geçiş yapılmasını sağlar.
Dilim biçimlendirme
Özellik kapsayıcısı. İki tür dilim vardır:- Basit bölüm: Bireysel özellik kapsayıcısı
- Bileşik dilim: Tek bir biçimlendirme diliminde gruplandırılmış birden çok ilgili özellik kapsayıcısı
Aşağıdaki görüntüde farklı dilim türleri gösterilmektedir. "Yazı Tipi", yazı tipi ailesi, boyutu ve kalın, italik ve altı çizili ayarlardan oluşan bileşik bir bileşendir. "Color", "display units" ve diğer dilimler, her biri tek bileşenden oluşan basit dilimlerdir.
Görselleştirme bölmesi biçimlendirme özellikleri
Biçimlendirme modelindeki her özellik capabilities.json dosyasındaki bir nesne türüyle eşleşmelidir.
Aşağıdaki tabloda ,capabilities.json dosyasındaki biçimlendirme özelliği türleri ve modern biçimlendirme modeli özelliklerinde eşleşen tür sınıfı gösterilmektedir:
| Türü | YetenekLer Değer Türü | Biçimlendirme Özelliği |
|---|---|---|
| Boolean (Boole Mantığı) | Boole | Geçiş Anahtarı |
| Sayı | ||
| Numaralandırma listesi | numaralandırma:[] | |
| Renk | Doldurmak | ColorPicker |
| Gradyan | Doldurma Kuralı | GradientBar: özellik değeri aşağıdakilerden oluşan bir dize olmalıdır: minValue[,midValue],maxValue |
| Metin | Metin |
Nesneleri Biçimlendirme Özellikleri
| Türü | YetenekLer Değer Türü | Biçimlendirme Özelliği |
|---|---|---|
| Yazı tipi boyutu | Yazı Boyutu | NumUpDown |
| Yazı tipi ailesi | Yazı Tipi Ailesi | FontPicker |
| Satır Hizalama | Hizalama | AlignmentGroup |
| Etiket Görüntüleme Birimleri | Etiket Gösterim Birimleri | AutoDropDown |
* Numaralandırma listesi biçimlendirme özelliği, biçimlendirme modelinde ve yetenek dosyasında farklıdır.
Numaralandırma öğelerinin listesi de dahil olmak üzere biçimlendirme ayarları sınıfında aşağıdaki özellikleri bildirin:
- Öğe Açılır Listesi
- Öğe İşaretleri Seçimi
Numaralandırma öğelerinin listesi olmadan biçimlendirme ayarları sınıfında aşağıdaki özellikleri bildirin. Numaralandırma öğeleri listesini uygun nesnenin altında capabilities.json bildirin. (Bu türler önceki API sürümlerindekiyle aynıdır):
- Otomatik Açılan Liste
- Otomatik Bayrak Seçimi
Bileşik kesit özellikleri
Biçimlendirme bileşik dilimi, birden çok ilgili özelliği bir arada içeren bir biçimlendirme dilimidir.
Şimdilik iki bileşik dilim türüne sahibiz:
FontControl
Bu, yazı tipiyle ilgili tüm özellikleri bir arada tutar. Aşağıdaki özelliklerden oluşur:- Yazı Tipi Ailesi
- Yazı Tipi Boyutu
- Kalın [isteğe bağlı]
- italik [isteğe bağlı]
- Altı çizili [isteğe bağlı]
Bu özelliklerin her birinin capabilities dosyasında karşılık gelen bir nesnesi olmalıdır:
Mülkiyet Yetenek Türü Biçimlendirme Türü Yazı Tipi Ailesi Biçimlendirme: { fontFamily} FontPicker Yazı Tipi Boyutu Biçimlendirme: {fontSize} NumUpDown Kalın Boole ToggleSwitch İtalik Boole ToggleSwitch Altını çizmek Boole ToggleSwitch MarginPadding Kenar boşluğu doldurma, görseldeki metnin hizalamasını belirler. Aşağıdaki özelliklerden oluşur:
- Sol
- Doğru
- Yukarı
- Alt
Bu özelliklerin her birinin capabilities dosyasında karşılık gelen bir nesnesi olmalıdır:
Mülkiyet Yetenek Türü Biçimlendirme Türü Sol Sayısal NumUpDown Doğru Sayısal NumUpDown Yukarı Sayısal NumUpDown Alt Sayısal NumUpDown
GitHub kaynakları
Tüm biçimlendirme modeli arabirimleri GitHub'da bulunabilir - microsoft/powerbi-visuals-api: Power BI özel görseller API'sinde "formatting-model-api.d.ts"
GitHub'daki en son biçimlendirme modeli yardımcı araçlarını kullanmanızı öneririz microsoft/powerbi-visuals-utils-formattingmodel: Power BI görselleri için biçimlendirme modeli yardımcı araçlar
API sürüm 5.1.0'ı kullanan ve en son biçimlendirme modeli yardımcı programları kullanılarak uygulanmış özel bir görsel örneği olan SampleBarChart'ı
getFormattingModel.
İlgili içerik
Başka sorunuz var mı? Power BI Topluluğuna sorun.