我有一个图,上面覆盖了数百个分类值。 当用户使用它时,仅比较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) )}
)