我有一個圖,上面覆蓋了數百個分類值。 當用戶使用它時,僅比較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()內的圖形生成器編寫腳本時使用以下列表:
Dispatch(
{},
"400",
LegendBox,
{Set Title( "Category" ), Legend Position( {5, Matrix(p)} ),
Position( Matrix(p) )}
)