Когда указано внутри aes
, эстетика отображается на значение переменной в данных. Поскольку существует отображение между данными и видимой эстетикой, есть легенда, которая показывает, что отображение. За пределами вызова aes
эстетика просто устанавливает на определенное значение. В примерах, которые вы показываете, размер (и цвет) устанавливаются одинаковыми для всех точек. В этом случае нет необходимости в легенде, потому что размер (или цвет) не передает никакого значения (относительно базовых данных).
Проблема, которую вы видите с легендой, связана с размер которого отображается на непрерывную переменную. Бывает, что в ваших данных есть только два значения, но в принципе непрерывная переменная может принимать любое значение. Если это действительно просто переменная выбора из двух, сделайте ее фактором (либо в исходных данных, либо в эстетическом вызове aes(size=factor(qsec))
.
Используйте -readonly
для удаления только для чтения при отображении, например.
export type Foo = Readonly<{
foo: number
bar: number
}>;
export type Writeable<T> = {
-readonly [P in keyof T]: T[P];
};
export type Bar = Writeable<Foo>;
let x:Bar = {
foo: 123,
bar: 456
}
x.bar = 123; // OK