Rename chartLibrary setting to legacyChartsLibrary (#86529)

* rename chartLibrary setting to legacyChartsLibrary

* fix spelling

* fix plugin setting check boolean
This commit is contained in:
Nick Partridge 2020-12-18 19:07:00 -06:00 committed by GitHub
parent 8dc86c5f4b
commit 7e9177d3a9
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
15 changed files with 47 additions and 49 deletions

View file

@ -453,8 +453,8 @@ of buckets to try to represent.
==== Visualization
[horizontal]
[[visualization-visualize-chartslibrary]]`visualization:visualize:chartsLibrary`::
Enables the new charts library for area, line, and bar charts in visualization panels. Does *not* support the split chart aggregation.
[[visualization-visualize-chartslibrary]]`visualization:visualize:legacyChartsLibrary`::
Enables legacy charts library for area, line and bar charts in visualize. Currently, only legacy charts library supports split chart aggregation.
[[visualization-colormapping]]`visualization:colorMapping`::
**This setting is deprecated and will not be supported as of 8.0.**

View file

@ -24,7 +24,7 @@ import { VisualizationsSetup } from '../../visualizations/public';
import { ChartsPluginSetup } from '../../charts/public';
import { DataPublicPluginStart } from '../../data/public';
import { KibanaLegacyStart } from '../../kibana_legacy/public';
import { CHARTS_LIBRARY } from '../../vis_type_xy/public';
import { LEGACY_CHARTS_LIBRARY } from '../../vis_type_xy/public';
import { createVisTypeVislibVisFn } from './vis_type_vislib_vis_fn';
import { createPieVisFn } from './pie_fn';
@ -61,7 +61,7 @@ export class VisTypeVislibPlugin
core: VisTypeVislibCoreSetup,
{ expressions, visualizations, charts }: VisTypeVislibPluginSetupDependencies
) {
if (core.uiSettings.get(CHARTS_LIBRARY)) {
if (!core.uiSettings.get(LEGACY_CHARTS_LIBRARY, true)) {
// Register only non-replaced vis types
convertedTypeDefinitions.forEach(visualizations.createBaseVisualization);
visualizations.createBaseVisualization(pieVisTypeDefinition);

View file

@ -34,4 +34,4 @@ export type ChartType = $Values<typeof ChartType>;
*/
export type XyVisType = ChartType | 'horizontal_bar';
export const CHARTS_LIBRARY = 'visualization:visualize:chartsLibrary';
export const LEGACY_CHARTS_LIBRARY = 'visualization:visualize:legacyChartsLibrary';

View file

@ -38,13 +38,13 @@ export const SplitChartWarning: FC = () => {
>
<FormattedMessage
id="visTypeXy.splitChartWarning.content"
defaultMessage="The new charts library does not support split chart aggregation. Please disable the {link} advanced setting to use split chart aggregation."
defaultMessage="The new charts library does not support split chart aggregation. Please enable the {link} advanced setting to use split chart aggregation."
values={{
link: (
<EuiLink href={advancedSettingsLink} target="_blank" external>
<FormattedMessage
id="visTypeXy.splitChartWarning.link"
defaultMessage="Charts library"
defaultMessage="Legacy charts library"
/>
</EuiLink>
),

View file

@ -34,7 +34,7 @@ import {
setDocLinks,
} from './services';
import { visTypesDefinitions } from './vis_types';
import { CHARTS_LIBRARY } from '../common';
import { LEGACY_CHARTS_LIBRARY } from '../common';
import { xyVisRenderer } from './vis_renderer';
// eslint-disable-next-line @typescript-eslint/no-empty-interface
@ -71,7 +71,7 @@ export class VisTypeXyPlugin
core: VisTypeXyCoreSetup,
{ expressions, visualizations, charts }: VisTypeXyPluginSetupDependencies
) {
if (core.uiSettings.get(CHARTS_LIBRARY, false)) {
if (!core.uiSettings.get(LEGACY_CHARTS_LIBRARY, true)) {
setUISettings(core.uiSettings);
setThemeService(charts.theme);
setColorsService(charts.legacyColors);

View file

@ -25,10 +25,7 @@ export function SplitTooltip() {
return (
<FormattedMessage
id="visTypeXy.splitTitle.tooltip"
defaultMessage="Split chart aggregation is not supported with the new {setting}. Please disable the {setting} advanced setting to enable split chart aggregation"
values={{
setting: <strong>charts library</strong>,
}}
defaultMessage="Split chart aggregation is not supported with the new charts library. Please enable the legacy charts library advanced setting to use split chart aggregation."
/>
);
}

View file

@ -22,21 +22,21 @@ import { schema } from '@kbn/config-schema';
import { CoreSetup, Plugin, UiSettingsParams } from 'kibana/server';
import { CHARTS_LIBRARY } from '../common';
import { LEGACY_CHARTS_LIBRARY } from '../common';
export const uiSettingsConfig: Record<string, UiSettingsParams<boolean>> = {
// TODO: Remove this when vis_type_vislib is removed
// https://github.com/elastic/kibana/issues/56143
[CHARTS_LIBRARY]: {
name: i18n.translate('visTypeXy.advancedSettings.visualization.chartsLibrary', {
defaultMessage: 'Charts library',
[LEGACY_CHARTS_LIBRARY]: {
name: i18n.translate('visTypeXy.advancedSettings.visualization.legacyChartsLibrary.name', {
defaultMessage: 'Legacy charts library',
}),
value: false,
value: true,
description: i18n.translate(
'visTypeXy.advancedSettings.visualization.chartsLibrary.description',
'visTypeXy.advancedSettings.visualization.legacyChartsLibrary.description',
{
defaultMessage:
'Enables new charts library for areas, lines and bars in visualize. Currently, does <strong>not</strong> support split chart aggregation.',
'Enables legacy charts library for area, line and bar charts in visualize. Currently, only legacy charts library supports split chart aggregation.',
}
),
category: ['visualization'],

View file

@ -46,16 +46,16 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) {
describe('dashboard state', function describeIndexTests() {
// Used to track flag before and after reset
let isNewChartUiEnabled = false;
let isNewChartsLibraryEnabled = false;
before(async function () {
isNewChartUiEnabled = await PageObjects.visChart.isNewChartUiEnabled();
isNewChartsLibraryEnabled = await PageObjects.visChart.isNewChartsLibraryEnabled();
await PageObjects.dashboard.initTests();
await PageObjects.dashboard.preserveCrossAppState();
if (isNewChartUiEnabled) {
if (isNewChartsLibraryEnabled) {
await kibanaServer.uiSettings.update({
'visualization:visualize:chartsLibrary': true,
'visualization:visualize:legacyChartsLibrary': false,
});
await browser.refresh();
}
@ -73,12 +73,12 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) {
const visName = await PageObjects.visChart.getExpectedValue(
AREA_CHART_VIS_NAME,
`${AREA_CHART_VIS_NAME} - chartsLibrary`
`${AREA_CHART_VIS_NAME} - new charts library`
);
await dashboardAddPanel.addVisualization(visName);
const dashboarName = await PageObjects.visChart.getExpectedValue(
'Overridden colors',
'Overridden colors - chartsLibrary'
'Overridden colors - new charts library'
);
await PageObjects.dashboard.saveDashboard(dashboarName);
@ -93,7 +93,7 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) {
await PageObjects.dashboard.gotoDashboardLandingPage();
await PageObjects.dashboard.loadSavedDashboard(dashboarName);
if (await PageObjects.visChart.isNewChartUiEnabled()) {
if (await PageObjects.visChart.isNewChartsLibraryEnabled()) {
await elasticChart.setNewChartUiDebugFlag();
await queryBar.submitQuery();
}

View file

@ -126,7 +126,7 @@ export default function ({ getService, loadTestFile }: FtrProviderContext) {
before(async () => {
await loadLogstash();
await kibanaServer.uiSettings.update({
'visualization:visualize:chartsLibrary': true,
'visualization:visualize:legacyChartsLibrary': false,
});
await browser.refresh();
});
@ -134,7 +134,7 @@ export default function ({ getService, loadTestFile }: FtrProviderContext) {
after(async () => {
await unloadLogstash();
await kibanaServer.uiSettings.update({
'visualization:visualize:chartsLibrary': false,
'visualization:visualize:legacyChartsLibrary': true,
});
await browser.refresh();
});

View file

@ -49,22 +49,22 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) {
// order they are added.
let aggIndex = 1;
// Used to track flag before and after reset
let isNewChartUiEnabled = false;
let isNewChartsLibraryEnabled = false;
before(async function () {
log.debug(
'Load empty_kibana and Shakespeare Getting Started data\n' +
'https://www.elastic.co/guide/en/kibana/current/tutorial-load-dataset.html'
);
isNewChartUiEnabled = await PageObjects.visChart.isNewChartUiEnabled();
isNewChartsLibraryEnabled = await PageObjects.visChart.isNewChartsLibraryEnabled();
await security.testUser.setRoles(['kibana_admin', 'test_shakespeare_reader']);
await esArchiver.load('empty_kibana', { skipExisting: true });
log.debug('Load shakespeare data');
await esArchiver.loadIfNeeded('getting_started/shakespeare');
if (isNewChartUiEnabled) {
if (isNewChartsLibraryEnabled) {
await kibanaServer.uiSettings.update({
'visualization:visualize:chartsLibrary': true,
'visualization:visualize:legacyChartsLibrary': false,
});
await browser.refresh();
}

View file

@ -31,17 +31,17 @@ export default function ({ getService, loadTestFile }: FtrProviderContext) {
});
// TODO: Remove when vislib is removed
describe('chartsLibrary', function () {
describe('new charts library', function () {
before(async () => {
await kibanaServer.uiSettings.update({
'visualization:visualize:chartsLibrary': true,
'visualization:visualize:legacyChartsLibrary': false,
});
await browser.refresh();
});
after(async () => {
await kibanaServer.uiSettings.update({
'visualization:visualize:chartsLibrary': false,
'visualization:visualize:legacyChartsLibrary': true,
});
await browser.refresh();
});

View file

@ -43,19 +43,19 @@ export default function ({ getService, loadTestFile }: FtrProviderContext) {
});
// TODO: Remove when vislib is removed
describe('chartsLibrary', function () {
describe('new charts library', function () {
this.tags('ciGroup7');
before(async () => {
await kibanaServer.uiSettings.update({
'visualization:visualize:chartsLibrary': true,
'visualization:visualize:legacyChartsLibrary': false,
});
await browser.refresh();
});
after(async () => {
await kibanaServer.uiSettings.update({
'visualization:visualize:chartsLibrary': false,
'visualization:visualize:legacyChartsLibrary': true,
});
await browser.refresh();
});

View file

@ -41,22 +41,23 @@ export function VisualizeChartPageProvider({ getService, getPageObjects }: FtrPr
}
/**
* Is chartsLibrary advanced setting enabled
* Is new charts library advanced setting enabled
*/
public async isNewChartUiEnabled(): Promise<boolean> {
const enabled =
Boolean(await kibanaServer.uiSettings.get('visualization:visualize:chartsLibrary')) ??
false;
log.debug(`-- isNewChartUiEnabled = ${enabled}`);
public async isNewChartsLibraryEnabled(): Promise<boolean> {
const legacyChartsLibrary =
Boolean(await kibanaServer.uiSettings.get('visualization:visualize:legacyChartsLibrary')) ??
true;
const enabled = !legacyChartsLibrary;
log.debug(`-- isNewChartsLibraryEnabled = ${enabled}`);
return enabled;
}
/**
* Is chartsLibrary enabled and an area, line or histogram chart is available
* Is new charts library enabled and an area, line or histogram chart exists
*/
private async isVisTypeXYChart(): Promise<boolean> {
const enabled = await this.isNewChartUiEnabled();
const enabled = await this.isNewChartsLibraryEnabled();
if (!enabled) {
log.debug(`-- isVisTypeXYChart = false`);

View file

@ -74,7 +74,7 @@ export function VisualizeEditorPageProvider({ getService, getPageObjects }: FtrP
}
public async clickGo() {
if (await visChart.isNewChartUiEnabled()) {
if (await visChart.isNewChartsLibraryEnabled()) {
await elasticChart.setNewChartUiDebugFlag();
}

View file

@ -99,7 +99,7 @@ export function VisualizePageProvider({ getService, getPageObjects }: FtrProvide
}
public async clickRefresh() {
if (await visChart.isNewChartUiEnabled()) {
if (await visChart.isNewChartsLibraryEnabled()) {
await elasticChart.setNewChartUiDebugFlag();
}
await queryBar.clickQuerySubmitButton();