in src/timeLine.ts [278:302]
public static ARE_VISUAL_UPDATE_OPTIONS_VALID(options: powerbiVisualsApi.extensibility.visual.VisualUpdateOptions): boolean {
if (!options
|| !options.dataViews
|| !options.dataViews[0]
|| !options.dataViews[0].metadata
|| !Timeline.IS_DATA_VIEW_CATEGORICAL_VALID(options.dataViews[0].categorical)) {
return false;
}
const dataView: powerbiVisualsApi.DataView = options.dataViews[0];
const columnExp: any = dataView.categorical.categories[0].source.expr;
const valueType: string = columnExp
? columnExp.level
: null;
if (!(dataView.categorical.categories[0].source.type.dateTime
|| (dataView.categorical.categories[0].source.type.numeric
&& (valueType === "Year" || valueType === "Date")))) {
return false;
}
return true;
}