我有一個由數百個分類值覆蓋的圖。當使用者使用它時,只有比較 2、3、最多 5 個類別才有意義,並且使用者 ID 透過資料過濾器進行比較。
但沒有什麼可以阻止用戶選擇所有 150 多個類別。在這種情況下,它們都顯示在圖例中,完全破壞了視窗。由於在這種情況下您無論如何都看不到繪圖上的任何內容,因此我可以將圖例項目的數量限制為 20 個,這樣就不會破壞設計並且仍然可以達到目的。有什麼辦法可以透過JSL指定限制嗎?
好,我知道了。
計算類別數:
Categories = NItems(Associative Array (dt:CategoriesColumn));
設置你想要多少個圖例項:
LegendLevels = 3;
構建一個列表,其元素數量與您擁有的類別數量相同,用連續數字填充您要顯示的級別,其餘為“-1”:
p = {};
For(i=0, i < Categories, i+=1,
if(i <= (LegendLevels-1), p = Insert(p, i), p = Insert(p, -1))
);在 SendToReport() 中編寫 Graph Builder 腳本時使用此列表:
Dispatch(
{},
"400",
LegendBox,
{Set Title( "Category" ), Legend Position( {5, Matrix(p)} ),
Position( Matrix(p) )}
)