[Vega] (Step 2) Shim new platform - renaming vega -> vis_type_vega (#41565) (#41650)

This commit is contained in:
Alexey Antonov 2019-07-22 12:15:06 +03:00 committed by GitHub
parent b08c07456b
commit e8385ac240
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
50 changed files with 177 additions and 173 deletions

View file

@ -15,7 +15,7 @@
"kbnVislibVisTypes": "src/legacy/core_plugins/kbn_vislib_vis_types",
"visTypeMarkdown": "src/legacy/core_plugins/vis_type_markdown",
"metricVis": "src/legacy/core_plugins/metric_vis",
"vega": "src/legacy/core_plugins/vega",
"visTypeVega": "src/legacy/core_plugins/vis_type_vega",
"tableVis": "src/legacy/core_plugins/table_vis",
"regionMap": "src/legacy/core_plugins/region_map",
"statusPage": "src/legacy/core_plugins/status_page",

View file

@ -24,6 +24,9 @@ import { LegacyPluginApi, LegacyPluginInitializer } from '../../../../src/legacy
const vegaPluginInitializer: LegacyPluginInitializer = ({ Plugin }: LegacyPluginApi) =>
new Plugin({
// TODO: ID property should be changed from 'vega' to 'vis_type_vega'
// It is required to change the configuration property
// vega.enableExternalUrls -> vis_type_vega.enableExternalUrls
id: 'vega',
require: ['kibana', 'elasticsearch', 'visualizations', 'interpreter', 'data'],
publicDir: resolve(__dirname, 'public'),

View file

Before

Width:  |  Height:  |  Size: 30 KiB

After

Width:  |  Height:  |  Size: 30 KiB

Before After
Before After

View file

@ -36,7 +36,7 @@ export class EmsFileParser {
*/
parseUrl(obj, url) {
if (typeof url.name !== 'string') {
throw new Error(i18n.translate('vega.emsFileParser.missingNameOfFileErrorMessage', {
throw new Error(i18n.translate('visTypeVega.emsFileParser.missingNameOfFileErrorMessage', {
defaultMessage: '{dataUrlParam} with {dataUrlParamValue} requires {nameParam} parameter (name of the file)',
values: {
dataUrlParam: '"data.url"',
@ -65,7 +65,7 @@ export class EmsFileParser {
for (const { obj, name } of requests) {
const foundLayer = layers.find(v => v.name === name);
if (!foundLayer) {
throw new Error(i18n.translate('vega.emsFileParser.emsFileNameDoesNotExistErrorMessage', {
throw new Error(i18n.translate('visTypeVega.emsFileParser.emsFileNameDoesNotExistErrorMessage', {
defaultMessage: '{emsfile} {emsfileName} does not exist',
values: { emsfileName: JSON.stringify(name), emsfile: 'emsfile' },
}));

View file

@ -61,7 +61,7 @@ export class EsQueryParser {
if (body === undefined) {
url.body = body = {};
} else if (!_.isPlainObject(body)) {
throw new Error(i18n.translate('vega.esQueryParser.urlBodyValueTypeErrorMessage', {
throw new Error(i18n.translate('visTypeVega.esQueryParser.urlBodyValueTypeErrorMessage', {
defaultMessage: '{configName} must be an object',
values: { configName: 'url.body' },
}));
@ -72,7 +72,7 @@ export class EsQueryParser {
delete url[LEGACY_CONTEXT];
if (legacyContext !== undefined) {
if (body.query !== undefined) {
throw new Error(i18n.translate('vega.esQueryParser.dataUrlMustNotHaveLegacyAndBodyQueryValuesAtTheSameTimeErrorMessage', {
throw new Error(i18n.translate('visTypeVega.esQueryParser.dataUrlMustNotHaveLegacyAndBodyQueryValuesAtTheSameTimeErrorMessage', {
defaultMessage: '{dataUrlParam} must not have legacy {legacyContext} and {bodyQueryConfigName} values at the same time',
values: {
legacyContext: `"${LEGACY_CONTEXT}"`,
@ -81,17 +81,18 @@ export class EsQueryParser {
},
}));
} else if (usesContext) {
throw new Error(i18n.translate('vega.esQueryParser.dataUrlMustNotHaveLegacyContextTogetherWithContextOrTimefieldErrorMessage', {
defaultMessage: '{dataUrlParam} must not have {legacyContext} together with {context} or {timefield}',
values: {
legacyContext: `"${LEGACY_CONTEXT}"`,
context: `"${CONTEXT}"`,
timefield: `"${TIMEFIELD}"`,
dataUrlParam: '"data.url"',
},
}));
throw new Error(
i18n.translate('visTypeVega.esQueryParser.dataUrlMustNotHaveLegacyContextTogetherWithContextOrTimefieldErrorMessage', {
defaultMessage: '{dataUrlParam} must not have {legacyContext} together with {context} or {timefield}',
values: {
legacyContext: `"${LEGACY_CONTEXT}"`,
context: `"${CONTEXT}"`,
timefield: `"${TIMEFIELD}"`,
dataUrlParam: '"data.url"',
},
}));
} else if (legacyContext !== true && (typeof legacyContext !== 'string' || legacyContext.length === 0)) {
throw new Error(i18n.translate('vega.esQueryParser.legacyContextCanBeTrueErrorMessage', {
throw new Error(i18n.translate('visTypeVega.esQueryParser.legacyContextCanBeTrueErrorMessage', {
// eslint-disable-next-line max-len
defaultMessage: 'Legacy {legacyContext} can either be {trueValue} (ignores time range picker), or it can be the name of the time field, e.g. {timestampParam}',
values: { legacyContext: `"${LEGACY_CONTEXT}"`, trueValue: 'true', timestampParam: '"@timestamp"' },
@ -107,7 +108,7 @@ export class EsQueryParser {
}
result += '}';
this._onWarning(i18n.translate('vega.esQueryParser.legacyUrlShouldChangeToWarningMessage', {
this._onWarning(i18n.translate('visTypeVega.esQueryParser.legacyUrlShouldChangeToWarningMessage', {
defaultMessage: 'Legacy {urlParam}: {legacyUrl} should change to {result}',
values: {
legacyUrl: `"${LEGACY_CONTEXT}": ${JSON.stringify(legacyContext)}`,
@ -119,7 +120,7 @@ export class EsQueryParser {
if (body.query !== undefined) {
if (usesContext) {
throw new Error(i18n.translate('vega.esQueryParser.urlContextAndUrlTimefieldMustNotBeUsedErrorMessage', {
throw new Error(i18n.translate('visTypeVega.esQueryParser.urlContextAndUrlTimefieldMustNotBeUsedErrorMessage', {
defaultMessage: '{urlContext} and {timefield} must not be used when {queryParam} is set',
values: {
timefield: `url.${TIMEFIELD}`,
@ -222,7 +223,7 @@ export class EsQueryParser {
if (size === true) {
size = 50; // by default, try to get ~80 values
} else if (typeof size !== 'number') {
throw new Error(i18n.translate('vega.esQueryParser.autointervalValueTypeErrorMessage', {
throw new Error(i18n.translate('visTypeVega.esQueryParser.autointervalValueTypeErrorMessage', {
defaultMessage: '{autointerval} must be either {trueValue} or a number',
values: {
autointerval: `"${AUTOINTERVAL}"`,
@ -250,7 +251,7 @@ export class EsQueryParser {
this._injectContextVars(subObj, isQuery);
continue;
default:
throw new Error(i18n.translate('vega.esQueryParser.timefilterValueErrorMessage', {
throw new Error(i18n.translate('visTypeVega.esQueryParser.timefilterValueErrorMessage', {
defaultMessage: '{timefilter} property must be set to {trueValue}, {minValue}, or {maxValue}',
values: {
timefilter: `"${TIMEFILTER}"`,
@ -295,7 +296,7 @@ export class EsQueryParser {
if (opts.shift) {
const shift = opts.shift;
if (typeof shift !== 'number') {
throw new Error(i18n.translate('vega.esQueryParser.shiftMustValueTypeErrorMessage', {
throw new Error(i18n.translate('visTypeVega.esQueryParser.shiftMustValueTypeErrorMessage', {
defaultMessage: '{shiftParam} must be a numeric value',
values: {
shiftParam: '"shift"',
@ -325,7 +326,7 @@ export class EsQueryParser {
multiplier = 1000;
break;
default:
throw new Error(i18n.translate('vega.esQueryParser.unknownUnitValueErrorMessage', {
throw new Error(i18n.translate('visTypeVega.esQueryParser.unknownUnitValueErrorMessage', {
defaultMessage: 'Unknown {unitParamName} value. Must be one of: [{unitParamValues}]',
values: {
unitParamName: '"unit"',

View file

@ -37,7 +37,7 @@ export class UrlParser {
parseUrl(obj, urlObj) {
let url = urlObj.url;
if (!url) {
throw new Error(i18n.translate('vega.urlParser.dataUrlRequiresUrlParameterInFormErrorMessage', {
throw new Error(i18n.translate('visTypeVega.urlParser.dataUrlRequiresUrlParameterInFormErrorMessage', {
defaultMessage: '{dataUrlParam} requires a {urlParam} parameter in a form "{formLink}"',
values: {
dataUrlParam: '"data.url"',
@ -49,7 +49,7 @@ export class UrlParser {
const query = urlObj.query;
if (!query) {
this._onWarning(i18n.translate('vega.urlParser.urlShouldHaveQuerySubObjectWarningMessage', {
this._onWarning(i18n.translate('visTypeVega.urlParser.urlShouldHaveQuerySubObjectWarningMessage', {
defaultMessage: 'Using a {urlObject} should have a {subObjectName} sub-object',
values: {
urlObject: '"url": {"%type%": "url", "url": ...}',

View file

@ -78,7 +78,7 @@ export class VegaParser {
this.spec = hjson.parse(this.spec, { legacyRoot: false });
}
if (!_.isPlainObject(this.spec)) {
throw new Error(i18n.translate('vega.vegaParser.invalidVegaSpecErrorMessage', {
throw new Error(i18n.translate('visTypeVega.vegaParser.invalidVegaSpecErrorMessage', {
defaultMessage: 'Invalid Vega specification',
}));
}
@ -131,7 +131,7 @@ export class VegaParser {
this.spec.projections.length !== 1 ||
this.spec.projections[0].name !== 'projection'
) {
throw new Error(i18n.translate('vega.vegaParser.VLCompilerShouldHaveGeneratedSingleProtectionObjectErrorMessage', {
throw new Error(i18n.translate('visTypeVega.vegaParser.VLCompilerShouldHaveGeneratedSingleProtectionObjectErrorMessage', {
defaultMessage: 'Internal error: Vega-Lite compiler should have generated a single projection object',
}));
}
@ -185,7 +185,7 @@ export class VegaParser {
delete this.spec.width;
delete this.spec.height;
} else {
this._onWarning(i18n.translate('vega.vegaParser.widthAndHeightParamsAreIgnoredWithAutosizeFitWarningMessage', {
this._onWarning(i18n.translate('visTypeVega.vegaParser.widthAndHeightParamsAreIgnoredWithAutosizeFitWarningMessage', {
defaultMessage: 'The {widthParam} and {heightParam} params are ignored with {autosizeParam}',
values: {
autosizeParam: 'autosize=fit',
@ -207,7 +207,7 @@ export class VegaParser {
if (this._config.controlsLocation === undefined) {
this.containerDir = 'column';
} else {
throw new Error(i18n.translate('vega.vegaParser.unrecognizedControlsLocationValueErrorMessage', {
throw new Error(i18n.translate('visTypeVega.vegaParser.unrecognizedControlsLocationValueErrorMessage', {
defaultMessage: 'Unrecognized {controlsLocationParam} value. Expecting one of [{locToDirMap}]',
values: { locToDirMap: `"${locToDirMap.keys().join('", "')}"`, controlsLocationParam: 'controlsLocation' }
}));
@ -215,7 +215,7 @@ export class VegaParser {
}
const dir = this._config.controlsDirection;
if (dir !== undefined && dir !== 'horizontal' && dir !== 'vertical') {
throw new Error(i18n.translate('vega.vegaParser.unrecognizedDirValueErrorMessage', {
throw new Error(i18n.translate('visTypeVega.vegaParser.unrecognizedDirValueErrorMessage', {
defaultMessage: 'Unrecognized {dirParam} value. Expecting one of [{expectedValues}]',
values: { expectedValues: '"horizontal", "vertical"', dirParam: 'dir' },
}));
@ -234,12 +234,12 @@ export class VegaParser {
result = this.spec._hostConfig;
delete this.spec._hostConfig;
if (!_.isPlainObject(result)) {
throw new Error(i18n.translate('vega.vegaParser.hostConfigValueTypeErrorMessage', {
throw new Error(i18n.translate('visTypeVega.vegaParser.hostConfigValueTypeErrorMessage', {
defaultMessage: 'If present, {configName} must be an object',
values: { configName: '"_hostConfig"' },
}));
}
this._onWarning(i18n.translate('vega.vegaParser.hostConfigIsDeprecatedWarningMessage', {
this._onWarning(i18n.translate('visTypeVega.vegaParser.hostConfigIsDeprecatedWarningMessage', {
defaultMessage: '{deprecatedConfigName} has been deprecated. Use {newConfigName} instead.',
values: {
deprecatedConfigName: '"_hostConfig"',
@ -251,7 +251,7 @@ export class VegaParser {
result = this.spec.config.kibana;
delete this.spec.config.kibana;
if (!_.isPlainObject(result)) {
throw new Error(i18n.translate('vega.vegaParser.kibanaConfigValueTypeErrorMessage', {
throw new Error(i18n.translate('visTypeVega.vegaParser.kibanaConfigValueTypeErrorMessage', {
defaultMessage: 'If present, {configName} must be an object',
values: { configName: 'config.kibana' },
}));
@ -270,7 +270,7 @@ export class VegaParser {
if (result.position === undefined) {
result.position = 'top';
} else if (['top', 'right', 'bottom', 'left'].indexOf(result.position) === -1) {
throw new Error(i18n.translate('vega.vegaParser.unexpectedValueForPositionConfigurationErrorMessage', {
throw new Error(i18n.translate('visTypeVega.vegaParser.unexpectedValueForPositionConfigurationErrorMessage', {
defaultMessage: 'Unexpected value for the {configurationName} configuration',
values: { configurationName: 'result.position' },
}));
@ -279,7 +279,7 @@ export class VegaParser {
if (result.padding === undefined) {
result.padding = 16;
} else if (typeof result.padding !== 'number') {
throw new Error(i18n.translate('vega.vegaParser.paddingConfigValueTypeErrorMessage', {
throw new Error(i18n.translate('visTypeVega.vegaParser.paddingConfigValueTypeErrorMessage', {
defaultMessage: '{configName} is expected to be a number',
values: { configName: 'config.kibana.result.padding' },
}));
@ -291,7 +291,7 @@ export class VegaParser {
} else if (typeof result.centerOnMark === 'boolean') {
result.centerOnMark = result.centerOnMark ? Number.MAX_VALUE : -1;
} else if (typeof result.centerOnMark !== 'number') {
throw new Error(i18n.translate('vega.vegaParser.centerOnMarkConfigValueTypeErrorMessage', {
throw new Error(i18n.translate('visTypeVega.vegaParser.centerOnMarkConfigValueTypeErrorMessage', {
defaultMessage: '{configName} is expected to be {trueValue}, {falseValue}, or a number',
values: { configName: 'config.kibana.result.centerOnMark', trueValue: 'true', falseValue: 'false' },
}));
@ -318,7 +318,7 @@ export class VegaParser {
res[name] = parsed;
return;
}
this._onWarning(i18n.translate('vega.vegaParser.someKibanaConfigurationIsNoValidWarningMessage', {
this._onWarning(i18n.translate('visTypeVega.vegaParser.someKibanaConfigurationIsNoValidWarningMessage', {
defaultMessage: '{configName} is not valid',
values: { configName: `config.kibana.${name}` },
}));
@ -335,7 +335,7 @@ export class VegaParser {
// `false` is a valid value
res.mapStyle = this._config.mapStyle === undefined ? `default` : this._config.mapStyle;
if (res.mapStyle !== `default` && res.mapStyle !== false) {
this._onWarning(i18n.translate('vega.vegaParser.mapStyleValueTypeWarningMessage', {
this._onWarning(i18n.translate('visTypeVega.vegaParser.mapStyleValueTypeWarningMessage', {
defaultMessage: '{mapStyleConfigName} may either be {mapStyleConfigFirstAllowedValue} or {mapStyleConfigSecondAllowedValue}',
values: {
mapStyleConfigName: 'config.kibana.mapStyle',
@ -354,7 +354,7 @@ export class VegaParser {
if (!Array.isArray(maxBounds) || maxBounds.length !== 4 ||
!maxBounds.every(v => typeof v === 'number' && Number.isFinite(v))
) {
this._onWarning(i18n.translate('vega.vegaParser.maxBoundsValueTypeWarningMessage', {
this._onWarning(i18n.translate('visTypeVega.vegaParser.maxBoundsValueTypeWarningMessage', {
defaultMessage: '{maxBoundsConfigName} must be an array with four numbers',
values: {
maxBoundsConfigName: 'config.kibana.maxBounds',
@ -373,7 +373,7 @@ export class VegaParser {
if (val === undefined) {
dstObj[paramName] = dflt;
} else if (typeof val !== 'boolean') {
this._onWarning(i18n.translate('vega.vegaParser.someKibanaParamValueTypeWarningMessage', {
this._onWarning(i18n.translate('visTypeVega.vegaParser.someKibanaParamValueTypeWarningMessage', {
defaultMessage: '{configName} must be a boolean value',
values: {
configName: `config.kibana.${paramName}`
@ -392,7 +392,7 @@ export class VegaParser {
*/
_parseSchema() {
if (!this.spec.$schema) {
this._onWarning(i18n.translate('vega.vegaParser.inputSpecDoesNotSpecifySchemaWarningMessage', {
this._onWarning(i18n.translate('visTypeVega.vegaParser.inputSpecDoesNotSpecifySchemaWarningMessage', {
defaultMessage: 'The input spec does not specify a {schemaParam}, defaulting to {defaultSchema}',
values: { defaultSchema: `"${DEFAULT_SCHEMA}"`, schemaParam: '"$schema"' },
}));
@ -404,7 +404,7 @@ export class VegaParser {
const libVersion = isVegaLite ? vegaLite.version : vega.version;
if (versionCompare(schema.version, libVersion) > 0) {
this._onWarning(i18n.translate('vega.vegaParser.notValidLibraryVersionForInputSpecWarningMessage', {
this._onWarning(i18n.translate('visTypeVega.vegaParser.notValidLibraryVersionForInputSpecWarningMessage', {
defaultMessage: 'The input spec uses {schemaLibrary} {schemaVersion}, but current version of {schemaLibrary} is {libraryVersion}.',
values: {
schemaLibrary: schema.library,
@ -436,7 +436,7 @@ export class VegaParser {
const parser = this._urlParsers[type];
if (parser === undefined) {
throw new Error(i18n.translate('vega.vegaParser.notSupportedUrlTypeErrorMessage', {
throw new Error(i18n.translate('visTypeVega.vegaParser.notSupportedUrlTypeErrorMessage', {
defaultMessage: '{urlObject} is not supported',
values: {
urlObject: 'url: {"%type%": "${type}"}',
@ -475,7 +475,7 @@ export class VegaParser {
if (key === 'data' && _.isPlainObject(obj.url)) {
// Assume that any "data": {"url": {...}} is a request for data
if (obj.values !== undefined || obj.source !== undefined) {
throw new Error(i18n.translate('vega.vegaParser.dataExceedsSomeParamsUseTimesLimitErrorMessage', {
throw new Error(i18n.translate('visTypeVega.vegaParser.dataExceedsSomeParamsUseTimesLimitErrorMessage', {
defaultMessage: 'Data must not have more than one of {urlParam}, {valuesParam}, and {sourceParam}',
values: {
urlParam: '"url"',

View file

@ -60,7 +60,7 @@ export class VegaActionsMenu extends Component {
onClick={this.onButtonClick}
aria-label={
<FormattedMessage
id="vega.editor.vegaEditorOptionsButtonAriaLabel"
id="visTypeVega.editor.vegaEditorOptionsButtonAriaLabel"
defaultMessage="Vega editor options"
/>
}
@ -74,7 +74,7 @@ export class VegaActionsMenu extends Component {
onClick={(event) => { this.closePopover(); this.props.formatHJson(event); }}
>
<FormattedMessage
id="vega.editor.reformatAsHJSONButtonLabel"
id="visTypeVega.editor.reformatAsHJSONButtonLabel"
defaultMessage="Reformat as HJSON"
/>
</EuiContextMenuItem>
@ -84,7 +84,7 @@ export class VegaActionsMenu extends Component {
onClick={(event) => { this.closePopover(); this.props.formatJson(event); }}
>
<FormattedMessage
id="vega.editor.reformatAsJSONButtonLabel"
id="visTypeVega.editor.reformatAsJSONButtonLabel"
defaultMessage="Reformat as JSON, delete comments"
/>
</EuiContextMenuItem>

View file

@ -58,7 +58,7 @@ export class VegaHelpMenu extends Component {
onClick={this.onButtonClick}
aria-label={
<FormattedMessage
id="vega.editor.vegaHelpButtonAriaLabel"
id="visTypeVega.editor.vegaHelpButtonAriaLabel"
defaultMessage="Vega help"
/>
}
@ -75,7 +75,7 @@ export class VegaHelpMenu extends Component {
onClick={() => { this.closePopover(); }}
>
<FormattedMessage
id="vega.editor.vegaHelpLinkText"
id="visTypeVega.editor.vegaHelpLinkText"
defaultMessage="Kibana Vega Help"
/>
</EuiContextMenuItem>
@ -88,7 +88,7 @@ export class VegaHelpMenu extends Component {
onClick={() => { this.closePopover(); }}
>
<FormattedMessage
id="vega.editor.vegaLiteDocumentationLinkText"
id="visTypeVega.editor.vegaLiteDocumentationLinkText"
defaultMessage="Vega-Lite Documentation"
/>
</EuiContextMenuItem>
@ -101,7 +101,7 @@ export class VegaHelpMenu extends Component {
onClick={() => { this.closePopover(); }}
>
<FormattedMessage
id="vega.editor.vegaDocumentationLinkText"
id="visTypeVega.editor.vegaDocumentationLinkText"
defaultMessage="Vega Documentation"
/>
</EuiContextMenuItem>

View file

@ -64,7 +64,7 @@ export class VegaEditorController {
} catch (err) {
// This is a common case - user tries to format an invalid HJSON text
toastNotifications.addError(err, {
title: i18n.translate('vega.editor.formatError', {
title: i18n.translate('visTypeVega.editor.formatError', {
defaultMessage: 'Error formatting spec',
}),
});

View file

@ -30,7 +30,7 @@ export const createVegaFn = (dependencies) => ({
'null',
],
},
help: i18n.translate('vega.function.help', {
help: i18n.translate('visTypeVega.function.help', {
defaultMessage: 'Vega visualization',
}),
args: {

View file

@ -37,7 +37,7 @@ export const createVegaTypeDefinition = (dependencies) => {
return visFactory.createBaseVisualization({
name: 'vega',
title: 'Vega',
description: i18n.translate('vega.type.vegaDescription', {
description: i18n.translate('visTypeVega.type.vegaDescription', {
defaultMessage: 'Create custom visualizations using Vega and Vega-Lite',
description: 'Vega and Vega-Lite are product names and should not be translated',
}),

View file

@ -147,7 +147,7 @@ export class VegaBaseView {
// because user can only supply pure JSON data structure.
uri = uri.url;
} else if (!this._enableExternalUrls) {
throw new Error(i18n.translate('vega.vegaParser.baseView.externalUrlsAreNotEnabledErrorMessage', {
throw new Error(i18n.translate('visTypeVega.vegaParser.baseView.externalUrlsAreNotEnabledErrorMessage', {
defaultMessage: 'External URLs are not enabled. Add {enableExternalUrls} to {kibanaConfigFileName}',
values: {
enableExternalUrls: 'vega.enableExternalUrls: true',
@ -246,7 +246,7 @@ export class VegaBaseView {
const handlerFunc = vegaFunctions[funcName];
if (!handlerFunc || !this[handlerFunc]) {
// in case functions don't match the list above
throw new Error(i18n.translate('vega.vegaParser.baseView.functionIsNotDefinedForGraphErrorMessage', {
throw new Error(i18n.translate('visTypeVega.vegaParser.baseView.functionIsNotDefinedForGraphErrorMessage', {
defaultMessage: '{funcName} is not defined for this graph',
values: { funcName: `${funcName}()` },
}));
@ -325,7 +325,7 @@ export class VegaBaseView {
const startDate = dateMath.parse(start);
const endDate = dateMath.parse(end);
if (!startDate || !endDate || !startDate.isValid() || !endDate.isValid()) {
throw new Error(i18n.translate('vega.vegaParser.baseView.timeValuesTypeErrorMessage', {
throw new Error(i18n.translate('visTypeVega.vegaParser.baseView.timeValuesTypeErrorMessage', {
defaultMessage: 'Error setting time filter: both time values must be either relative or absolute dates. {start}, {end}',
values: {
start: `start=${JSON.stringify(start)}`,

View file

@ -45,7 +45,7 @@ export class VegaMapView extends VegaBaseView {
...await this._serviceSettings.getAttributesForTMSLayer(baseMapOpts, true, isDarkMode),
};
if (!baseMapOpts) {
this.onWarn(i18n.translate('vega.mapView.mapStyleNotFoundWarningMessage', {
this.onWarn(i18n.translate('visTypeVega.mapView.mapStyleNotFoundWarningMessage', {
defaultMessage: '{mapStyleParam} was not found',
values: { mapStyleParam: `"mapStyle": ${JSON.stringify(mapStyle)}` },
}));
@ -59,13 +59,13 @@ export class VegaMapView extends VegaBaseView {
if (value === undefined) {
value = dflt;
} else if (value < min) {
this.onWarn(i18n.translate('vega.mapView.resettingPropertyToMinValueWarningMessage', {
this.onWarn(i18n.translate('visTypeVega.mapView.resettingPropertyToMinValueWarningMessage', {
defaultMessage: 'Resetting {name} to {min}',
values: { name: `"${name}"`, min },
}));
value = min;
} else if (value > max) {
this.onWarn(i18n.translate('vega.mapView.resettingPropertyToMaxValueWarningMessage', {
this.onWarn(i18n.translate('visTypeVega.mapView.resettingPropertyToMaxValueWarningMessage', {
defaultMessage: 'Resetting {name} to {max}',
values: { name: `"${name}"`, max },
}));
@ -77,7 +77,7 @@ export class VegaMapView extends VegaBaseView {
let minZoom = validate('minZoom', mapConfig.minZoom, limitMinZ, limitMinZ, limitMaxZ);
let maxZoom = validate('maxZoom', mapConfig.maxZoom, limitMaxZ, limitMinZ, limitMaxZ);
if (minZoom > maxZoom) {
this.onWarn(i18n.translate('vega.mapView.minZoomAndMaxZoomHaveBeenSwappedWarningMessage', {
this.onWarn(i18n.translate('visTypeVega.mapView.minZoomAndMaxZoomHaveBeenSwappedWarningMessage', {
defaultMessage: '{minZoomPropertyName} and {maxZoomPropertyName} have been swapped',
values: {
minZoomPropertyName: '"minZoom"',

View file

@ -40,7 +40,7 @@ export const createVegaVisualization = ({ serviceSettings }) => class VegaVisual
if (index) {
idxObj = await findObjectByTitle(this.savedObjectsClient, 'index-pattern', index);
if (!idxObj) {
throw new Error(i18n.translate('vega.visualization.indexNotFoundErrorMessage', {
throw new Error(i18n.translate('visTypeVega.visualization.indexNotFoundErrorMessage', {
defaultMessage: 'Index {index} not found',
values: { index: `"${index}"` },
}));
@ -48,7 +48,7 @@ export const createVegaVisualization = ({ serviceSettings }) => class VegaVisual
} else {
idxObj = await this._vis.API.indexPatterns.getDefault();
if (!idxObj) {
throw new Error(i18n.translate('vega.visualization.unableToFindDefaultIndexErrorMessage', {
throw new Error(i18n.translate('visTypeVega.visualization.unableToFindDefaultIndexErrorMessage', {
defaultMessage: 'Unable to find default index',
}));
}
@ -64,7 +64,7 @@ export const createVegaVisualization = ({ serviceSettings }) => class VegaVisual
*/
async render(visData, visParams, status) {
if (!visData && !this._vegaView) {
toastNotifications.addWarning(i18n.translate('vega.visualization.unableToRenderWithoutDataWarningMessage', {
toastNotifications.addWarning(i18n.translate('visTypeVega.visualization.unableToRenderWithoutDataWarningMessage', {
defaultMessage: 'Unable to render without data',
}));
return;
@ -79,7 +79,7 @@ export const createVegaVisualization = ({ serviceSettings }) => class VegaVisual
this._vegaView.onError(error);
} else {
toastNotifications.addError(error, {
title: i18n.translate('vega.visualization.renderErrorTitle', {
title: i18n.translate('visTypeVega.visualization.renderErrorTitle', {
defaultMessage: 'Vega error',
}),
});

View file

@ -3689,60 +3689,60 @@
"tsvb.visPicker.timeSeriesLabel": "時系列",
"tsvb.visPicker.topNLabel": "トップ N",
"tsvb.yesButtonLabel": "はい",
"vega.editor.formatError": "仕様のフォーマット中にエラーが発生",
"vega.editor.reformatAsHJSONButtonLabel": "HJSON に変換",
"vega.editor.reformatAsJSONButtonLabel": "JSON に変換しコメントを削除",
"vega.editor.vegaDocumentationLinkText": "Vega ドキュメント",
"vega.editor.vegaEditorOptionsButtonAriaLabel": "Vega エディターオプション",
"vega.editor.vegaHelpButtonAriaLabel": "Vega ヘルプ",
"vega.editor.vegaHelpLinkText": "Kibana Vega ヘルプ",
"vega.editor.vegaLiteDocumentationLinkText": "Vega-Lite ドキュメンテーション",
"vega.emsFileParser.emsFileNameDoesNotExistErrorMessage": "{emsfile} {emsfileName} が存在しません",
"vega.emsFileParser.missingNameOfFileErrorMessage": "{dataUrlParamValue} の {dataUrlParam} には {nameParam} パラメーター (ファイル名) が必要です",
"vega.esQueryParser.autointervalValueTypeErrorMessage": "{autointerval} は文字 {trueValue} または数字である必要があります",
"vega.esQueryParser.dataUrlMustNotHaveLegacyAndBodyQueryValuesAtTheSameTimeErrorMessage": "{dataUrlParam} はレガシー {legacyContext} と {bodyQueryConfigName} の値を同時に含めることができません。",
"vega.esQueryParser.dataUrlMustNotHaveLegacyContextTogetherWithContextOrTimefieldErrorMessage": "{dataUrlParam} は {legacyContext} と同時に {context} または {timefield} を含めることができません",
"vega.esQueryParser.legacyContextCanBeTrueErrorMessage": "レガシー {legacyContext} は {trueValue} (時間範囲ピッカーを無視)、または時間フィールドの名前のどちらかです。例: {timestampParam}",
"vega.esQueryParser.legacyUrlShouldChangeToWarningMessage": "レガシー {urlParam}: {legacyUrl} を {result} に変更する必要があります",
"vega.esQueryParser.shiftMustValueTypeErrorMessage": "{shiftParam} は数値でなければなりません",
"vega.esQueryParser.timefilterValueErrorMessage": "{timefilter} のプロパティは {trueValue}、{minValue}、または {maxValue} に設定する必要があります",
"vega.esQueryParser.unknownUnitValueErrorMessage": "不明な {unitParamName} 値。[{unitParamValues}] の内の 1 つでなければなりません",
"vega.esQueryParser.urlBodyValueTypeErrorMessage": "{configName} はオブジェクトでなければなりません",
"vega.esQueryParser.urlContextAndUrlTimefieldMustNotBeUsedErrorMessage": "{urlContext} と {timefield} は {queryParam} が設定されている場合使用できません",
"vega.function.help": "Vega ビジュアライゼーション",
"vega.mapView.mapStyleNotFoundWarningMessage": "{mapStyleParam} が見つかりませんでした",
"vega.mapView.minZoomAndMaxZoomHaveBeenSwappedWarningMessage": "{minZoomPropertyName} と {maxZoomPropertyName} が交換されました",
"vega.mapView.resettingPropertyToMaxValueWarningMessage": "{name} を {max} にリセットしています",
"vega.mapView.resettingPropertyToMinValueWarningMessage": "{name} を {min} にリセットしています",
"vega.type.vegaDescription": "Vega と Vega-Lite を使用してカスタムビジュアライゼーションを作成します。",
"vega.urlParser.dataUrlRequiresUrlParameterInFormErrorMessage": "{dataUrlParam} には「{formLink}」の形で {urlParam} パラメーターが必要です",
"vega.urlParser.urlShouldHaveQuerySubObjectWarningMessage": "{urlObject} を使用するには {subObjectName} サブオブジェクトが必要です",
"vega.vegaParser.baseView.externalUrlsAreNotEnabledErrorMessage": "外部 URL が無効です。{enableExternalUrls} を {kibanaConfigFileName} に追加します",
"vega.vegaParser.baseView.functionIsNotDefinedForGraphErrorMessage": "このグラフには {funcName} が定義されていません",
"vega.vegaParser.baseView.timeValuesTypeErrorMessage": "時間フィルターの設定エラー: 両方の時間の値は相対的または絶対的な日付である必要があります。 {start}、{end}",
"vega.vegaParser.centerOnMarkConfigValueTypeErrorMessage": "{configName} は {trueValue}、{falseValue}、または数字でなければなりません",
"vega.vegaParser.dataExceedsSomeParamsUseTimesLimitErrorMessage": "データには {urlParam}、{valuesParam}、 {sourceParam} の内複数を含めることができません",
"vega.vegaParser.hostConfigIsDeprecatedWarningMessage": "{deprecatedConfigName} は廃止されました。代わりに {newConfigName} を使用してください。",
"vega.vegaParser.hostConfigValueTypeErrorMessage": "{configName} が含まれている場合、オブジェクトでなければなりません",
"vega.vegaParser.inputSpecDoesNotSpecifySchemaWarningMessage": "インプット仕様で {schemaParam} が指定されていないため、デフォルトで {defaultSchema} になります",
"vega.vegaParser.invalidVegaSpecErrorMessage": "無効な Vega 仕様",
"vega.vegaParser.kibanaConfigValueTypeErrorMessage": "{configName} が含まれている場合、オブジェクトでなければなりません",
"vega.vegaParser.mapStyleValueTypeWarningMessage": "{mapStyleConfigName} は {mapStyleConfigFirstAllowedValue} か {mapStyleConfigSecondAllowedValue} のどちらかです",
"vega.vegaParser.maxBoundsValueTypeWarningMessage": "{maxBoundsConfigName} は 4 つの数字の配列でなければなりません",
"vega.vegaParser.notSupportedUrlTypeErrorMessage": "{urlObject} はサポートされていません",
"vega.vegaParser.notValidLibraryVersionForInputSpecWarningMessage": "インプット仕様に {schemaLibrary} {schemaVersion} が使用されていますが、現在のバージョンの {schemaLibrary} は {libraryVersion} です。’",
"vega.vegaParser.paddingConfigValueTypeErrorMessage": "{configName} は数字でなければなりません",
"vega.vegaParser.someKibanaConfigurationIsNoValidWarningMessage": "{configName} は有効ではありません",
"vega.vegaParser.someKibanaParamValueTypeWarningMessage": "{configName} はブール値でなければなりません",
"vega.vegaParser.unexpectedValueForPositionConfigurationErrorMessage": "{configurationName} 構成に予期せぬ値が使用されています",
"vega.vegaParser.unrecognizedControlsLocationValueErrorMessage": "認識されない {controlsLocationParam} 値[{locToDirMap}] のいずれかである必要があります",
"vega.vegaParser.unrecognizedDirValueErrorMessage": "認識されない {dirParam} 値[{expectedValues}] のいずれかである必要があります",
"vega.vegaParser.VLCompilerShouldHaveGeneratedSingleProtectionObjectErrorMessage": "内部エラー:Vega-Lite コンパイラーがシングルプロジェクションオブジェクトを生成したはずです",
"vega.vegaParser.widthAndHeightParamsAreIgnoredWithAutosizeFitWarningMessage": "{widthParam} と {heightParam} パラメーターは {autosizeParam} で無視されます",
"vega.visualization.indexNotFoundErrorMessage": "インデックス {index} が見つかりません",
"vega.visualization.renderErrorTitle": "Vega エラー",
"vega.visualization.unableToFindDefaultIndexErrorMessage": "デフォルトのインデックスが見つかりません",
"vega.visualization.unableToRenderWithoutDataWarningMessage": "データなしにはレンダリングできません",
"visTypeVega.editor.formatError": "仕様のフォーマット中にエラーが発生",
"visTypeVega.editor.reformatAsHJSONButtonLabel": "HJSON に変換",
"visTypeVega.editor.reformatAsJSONButtonLabel": "JSON に変換しコメントを削除",
"visTypeVega.editor.vegaDocumentationLinkText": "Vega ドキュメント",
"visTypeVega.editor.vegaEditorOptionsButtonAriaLabel": "Vega エディターオプション",
"visTypeVega.editor.vegaHelpButtonAriaLabel": "Vega ヘルプ",
"visTypeVega.editor.vegaHelpLinkText": "Kibana Vega ヘルプ",
"visTypeVega.editor.vegaLiteDocumentationLinkText": "Vega-Lite ドキュメンテーション",
"visTypeVega.emsFileParser.emsFileNameDoesNotExistErrorMessage": "{emsfile} {emsfileName} が存在しません",
"visTypeVega.emsFileParser.missingNameOfFileErrorMessage": "{dataUrlParamValue} の {dataUrlParam} には {nameParam} パラメーター (ファイル名) が必要です",
"visTypeVega.esQueryParser.autointervalValueTypeErrorMessage": "{autointerval} は文字 {trueValue} または数字である必要があります",
"visTypeVega.esQueryParser.dataUrlMustNotHaveLegacyAndBodyQueryValuesAtTheSameTimeErrorMessage": "{dataUrlParam} はレガシー {legacyContext} と {bodyQueryConfigName} の値を同時に含めることができません。",
"visTypeVega.esQueryParser.dataUrlMustNotHaveLegacyContextTogetherWithContextOrTimefieldErrorMessage": "{dataUrlParam} は {legacyContext} と同時に {context} または {timefield} を含めることができません",
"visTypeVega.esQueryParser.legacyContextCanBeTrueErrorMessage": "レガシー {legacyContext} は {trueValue} (時間範囲ピッカーを無視)、または時間フィールドの名前のどちらかです。例: {timestampParam}",
"visTypeVega.esQueryParser.legacyUrlShouldChangeToWarningMessage": "レガシー {urlParam}: {legacyUrl} を {result} に変更する必要があります",
"visTypeVega.esQueryParser.shiftMustValueTypeErrorMessage": "{shiftParam} は数値でなければなりません",
"visTypeVega.esQueryParser.timefilterValueErrorMessage": "{timefilter} のプロパティは {trueValue}、{minValue}、または {maxValue} に設定する必要があります",
"visTypeVega.esQueryParser.unknownUnitValueErrorMessage": "不明な {unitParamName} 値。[{unitParamValues}] の内の 1 つでなければなりません",
"visTypeVega.esQueryParser.urlBodyValueTypeErrorMessage": "{configName} はオブジェクトでなければなりません",
"visTypeVega.esQueryParser.urlContextAndUrlTimefieldMustNotBeUsedErrorMessage": "{urlContext} と {timefield} は {queryParam} が設定されている場合使用できません",
"visTypeVega.function.help": "Vega ビジュアライゼーション",
"visTypeVega.mapView.mapStyleNotFoundWarningMessage": "{mapStyleParam} が見つかりませんでした",
"visTypeVega.mapView.minZoomAndMaxZoomHaveBeenSwappedWarningMessage": "{minZoomPropertyName} と {maxZoomPropertyName} が交換されました",
"visTypeVega.mapView.resettingPropertyToMaxValueWarningMessage": "{name} を {max} にリセットしています",
"visTypeVega.mapView.resettingPropertyToMinValueWarningMessage": "{name} を {min} にリセットしています",
"visTypeVega.type.vegaDescription": "Vega と Vega-Lite を使用してカスタムビジュアライゼーションを作成します。",
"visTypeVega.urlParser.dataUrlRequiresUrlParameterInFormErrorMessage": "{dataUrlParam} には「{formLink}」の形で {urlParam} パラメーターが必要です",
"visTypeVega.urlParser.urlShouldHaveQuerySubObjectWarningMessage": "{urlObject} を使用するには {subObjectName} サブオブジェクトが必要です",
"visTypeVega.vegaParser.baseView.externalUrlsAreNotEnabledErrorMessage": "外部 URL が無効です。{enableExternalUrls} を {kibanaConfigFileName} に追加します",
"visTypeVega.vegaParser.baseView.functionIsNotDefinedForGraphErrorMessage": "このグラフには {funcName} が定義されていません",
"visTypeVega.vegaParser.baseView.timeValuesTypeErrorMessage": "時間フィルターの設定エラー: 両方の時間の値は相対的または絶対的な日付である必要があります。 {start}、{end}",
"visTypeVega.vegaParser.centerOnMarkConfigValueTypeErrorMessage": "{configName} は {trueValue}、{falseValue}、または数字でなければなりません",
"visTypeVega.vegaParser.dataExceedsSomeParamsUseTimesLimitErrorMessage": "データには {urlParam}、{valuesParam}、 {sourceParam} の内複数を含めることができません",
"visTypeVega.vegaParser.hostConfigIsDeprecatedWarningMessage": "{deprecatedConfigName} は廃止されました。代わりに {newConfigName} を使用してください。",
"visTypeVega.vegaParser.hostConfigValueTypeErrorMessage": "{configName} が含まれている場合、オブジェクトでなければなりません",
"visTypeVega.vegaParser.inputSpecDoesNotSpecifySchemaWarningMessage": "インプット仕様で {schemaParam} が指定されていないため、デフォルトで {defaultSchema} になります",
"visTypeVega.vegaParser.invalidVegaSpecErrorMessage": "無効な Vega 仕様",
"visTypeVega.vegaParser.kibanaConfigValueTypeErrorMessage": "{configName} が含まれている場合、オブジェクトでなければなりません",
"visTypeVega.vegaParser.mapStyleValueTypeWarningMessage": "{mapStyleConfigName} は {mapStyleConfigFirstAllowedValue} か {mapStyleConfigSecondAllowedValue} のどちらかです",
"visTypeVega.vegaParser.maxBoundsValueTypeWarningMessage": "{maxBoundsConfigName} は 4 つの数字の配列でなければなりません",
"visTypeVega.vegaParser.notSupportedUrlTypeErrorMessage": "{urlObject} はサポートされていません",
"visTypeVega.vegaParser.notValidLibraryVersionForInputSpecWarningMessage": "インプット仕様に {schemaLibrary} {schemaVersion} が使用されていますが、現在のバージョンの {schemaLibrary} は {libraryVersion} です。’",
"visTypeVega.vegaParser.paddingConfigValueTypeErrorMessage": "{configName} は数字でなければなりません",
"visTypeVega.vegaParser.someKibanaConfigurationIsNoValidWarningMessage": "{configName} は有効ではありません",
"visTypeVega.vegaParser.someKibanaParamValueTypeWarningMessage": "{configName} はブール値でなければなりません",
"visTypeVega.vegaParser.unexpectedValueForPositionConfigurationErrorMessage": "{configurationName} 構成に予期せぬ値が使用されています",
"visTypeVega.vegaParser.unrecognizedControlsLocationValueErrorMessage": "認識されない {controlsLocationParam} 値[{locToDirMap}] のいずれかである必要があります",
"visTypeVega.vegaParser.unrecognizedDirValueErrorMessage": "認識されない {dirParam} 値[{expectedValues}] のいずれかである必要があります",
"visTypeVega.vegaParser.VLCompilerShouldHaveGeneratedSingleProtectionObjectErrorMessage": "内部エラー:Vega-Lite コンパイラーがシングルプロジェクションオブジェクトを生成したはずです",
"visTypeVega.vegaParser.widthAndHeightParamsAreIgnoredWithAutosizeFitWarningMessage": "{widthParam} と {heightParam} パラメーターは {autosizeParam} で無視されます",
"visTypeVega.visualization.indexNotFoundErrorMessage": "インデックス {index} が見つかりません",
"visTypeVega.visualization.renderErrorTitle": "Vega エラー",
"visTypeVega.visualization.unableToFindDefaultIndexErrorMessage": "デフォルトのインデックスが見つかりません",
"visTypeVega.visualization.unableToRenderWithoutDataWarningMessage": "データなしにはレンダリングできません",
"xpack.apm.agentMetrics.java.heapMemoryChartTitle": "ヒープ領域",
"xpack.apm.agentMetrics.java.heapMemorySeriesCommitted": "平均実行割当",
"xpack.apm.agentMetrics.java.heapMemorySeriesMax": "平均制限",
@ -10749,4 +10749,4 @@
"xpack.watcher.watchActions.logging.logTextIsRequiredValidationMessage": "ログテキストが必要です。",
"xpack.watcher.watcherDescription": "アラートの作成、管理、監視によりデータへの変更を検知します。"
}
}
}

View file

@ -3690,60 +3690,60 @@
"tsvb.visPicker.timeSeriesLabel": "时间序列",
"tsvb.visPicker.topNLabel": "前 N 个",
"tsvb.yesButtonLabel": "是",
"vega.editor.formatError": "格式化规范时出错",
"vega.editor.reformatAsHJSONButtonLabel": "重新格式化为 HJSON",
"vega.editor.reformatAsJSONButtonLabel": "重新格式化为 JSON删除注释",
"vega.editor.vegaDocumentationLinkText": "Vega 文档",
"vega.editor.vegaEditorOptionsButtonAriaLabel": "Vega 编辑器选项",
"vega.editor.vegaHelpButtonAriaLabel": "Vega 帮助",
"vega.editor.vegaHelpLinkText": "Kibana Vega 帮助",
"vega.editor.vegaLiteDocumentationLinkText": "Vega-Lite 文档",
"vega.emsFileParser.emsFileNameDoesNotExistErrorMessage": "{emsfile} {emsfileName} 不存在",
"vega.emsFileParser.missingNameOfFileErrorMessage": "具有 {dataUrlParamValue} 的 {dataUrlParam} 需要 {nameParam} 参数(文件名)",
"vega.esQueryParser.autointervalValueTypeErrorMessage": "{autointerval} 必须为 {trueValue} 或数字",
"vega.esQueryParser.dataUrlMustNotHaveLegacyAndBodyQueryValuesAtTheSameTimeErrorMessage": "{dataUrlParam} 不得同时具有旧的 {legacyContext} 和 {bodyQueryConfigName} 值",
"vega.esQueryParser.dataUrlMustNotHaveLegacyContextTogetherWithContextOrTimefieldErrorMessage": "{dataUrlParam} 不得同时具有 {legacyContext} 与 {context} 或 {timefield}",
"vega.esQueryParser.legacyContextCanBeTrueErrorMessage": "旧 {legacyContext} 可以为 {trueValue}(忽略时间范围选取器),也可以为时间字段的名称,例如 {timestampParam}",
"vega.esQueryParser.legacyUrlShouldChangeToWarningMessage": "旧 {urlParam}{legacyUrl} 应更改为 {result}",
"vega.esQueryParser.shiftMustValueTypeErrorMessage": "{shiftParam} 必须为数值",
"vega.esQueryParser.timefilterValueErrorMessage": "{timefilter} 属性必须设置为 {trueValue}、{minValue} 或 {maxValue}",
"vega.esQueryParser.unknownUnitValueErrorMessage": "{unitParamName} 值未知。必须为以下值之一:[{unitParamValues}]",
"vega.esQueryParser.urlBodyValueTypeErrorMessage": "{configName} 必须为对象",
"vega.esQueryParser.urlContextAndUrlTimefieldMustNotBeUsedErrorMessage": "设置了 {queryParam} 时,不得使用 {urlContext} 和 {timefield}",
"vega.function.help": "Vega 可视化",
"vega.mapView.mapStyleNotFoundWarningMessage": "找不到 {mapStyleParam}",
"vega.mapView.minZoomAndMaxZoomHaveBeenSwappedWarningMessage": "已交换 {minZoomPropertyName} 和 {maxZoomPropertyName}",
"vega.mapView.resettingPropertyToMaxValueWarningMessage": "将 {name} 重置为 {max}",
"vega.mapView.resettingPropertyToMinValueWarningMessage": "将 {name} 重置为 {min}",
"vega.type.vegaDescription": "使用 Vega 和 Vega-Lite 创建定制可视化",
"vega.urlParser.dataUrlRequiresUrlParameterInFormErrorMessage": "{dataUrlParam} 需要以 “{formLink}” 形式的 {urlParam} 参数",
"vega.urlParser.urlShouldHaveQuerySubObjectWarningMessage": "使用 {urlObject} 应具有 {subObjectName} 子对象",
"vega.vegaParser.baseView.externalUrlsAreNotEnabledErrorMessage": "未启用外部 URL。将 {enableExternalUrls} 添加到 {kibanaConfigFileName}",
"vega.vegaParser.baseView.functionIsNotDefinedForGraphErrorMessage": "没有为此图表定义 {funcName}",
"vega.vegaParser.baseView.timeValuesTypeErrorMessage": "设置时间筛选时出错:时间值必须为相对日期或绝对日期。{start}、{end}",
"vega.vegaParser.centerOnMarkConfigValueTypeErrorMessage": "{configName} 应为 {trueValue}、{falseValue} 或数字",
"vega.vegaParser.dataExceedsSomeParamsUseTimesLimitErrorMessage": "数据不得包含 {urlParam}、{valuesParam} 和 {sourceParam} 中的多个值",
"vega.vegaParser.hostConfigIsDeprecatedWarningMessage": "{deprecatedConfigName} 已弃用。请改用 {newConfigName}。",
"vega.vegaParser.hostConfigValueTypeErrorMessage": "如果存在,{configName} 必须为对象",
"vega.vegaParser.inputSpecDoesNotSpecifySchemaWarningMessage": "输入规范未指定 {schemaParam},其默认值为 {defaultSchema}",
"vega.vegaParser.invalidVegaSpecErrorMessage": "Vega 规范无效",
"vega.vegaParser.kibanaConfigValueTypeErrorMessage": "如果存在,{configName} 必须为对象",
"vega.vegaParser.mapStyleValueTypeWarningMessage": "{mapStyleConfigName} 可能为 {mapStyleConfigFirstAllowedValue} 或 {mapStyleConfigSecondAllowedValue}",
"vega.vegaParser.maxBoundsValueTypeWarningMessage": "{maxBoundsConfigName} 必须为具有四个数字的数组",
"vega.vegaParser.notSupportedUrlTypeErrorMessage": "不支持 {urlObject}",
"vega.vegaParser.notValidLibraryVersionForInputSpecWarningMessage": "输入规范使用 {schemaLibrary} {schemaVersion},但 {schemaLibrary} 的当前版本为 {libraryVersion}。",
"vega.vegaParser.paddingConfigValueTypeErrorMessage": "{configName} 应为数字",
"vega.vegaParser.someKibanaConfigurationIsNoValidWarningMessage": "{configName} 无效",
"vega.vegaParser.someKibanaParamValueTypeWarningMessage": "{configName} 必须为布尔值",
"vega.vegaParser.unexpectedValueForPositionConfigurationErrorMessage": "意外的 {configurationName} 配置值",
"vega.vegaParser.unrecognizedControlsLocationValueErrorMessage": "无法识别的 {controlsLocationParam} 值。应为 [{locToDirMap}] 之一",
"vega.vegaParser.unrecognizedDirValueErrorMessage": "{dirParam} 值无法识别。应为 [{expectedValues}] 之一",
"vega.vegaParser.VLCompilerShouldHaveGeneratedSingleProtectionObjectErrorMessage": "内部错误Vega-Lite 编译器应已生成单个投影对象",
"vega.vegaParser.widthAndHeightParamsAreIgnoredWithAutosizeFitWarningMessage": "使用 {autosizeParam} 时,将忽略 {widthParam} 和 {heightParam} 参数",
"vega.visualization.indexNotFoundErrorMessage": "找不到索引 {index}",
"vega.visualization.renderErrorTitle": "Vega 错误",
"vega.visualization.unableToFindDefaultIndexErrorMessage": "找不到默认索引",
"vega.visualization.unableToRenderWithoutDataWarningMessage": "没有数据时无法渲染",
"visTypeVega.editor.formatError": "格式化规范时出错",
"visTypeVega.editor.reformatAsHJSONButtonLabel": "重新格式化为 HJSON",
"visTypeVega.editor.reformatAsJSONButtonLabel": "重新格式化为 JSON删除注释",
"visTypeVega.editor.vegaDocumentationLinkText": "Vega 文档",
"visTypeVega.editor.vegaEditorOptionsButtonAriaLabel": "Vega 编辑器选项",
"visTypeVega.editor.vegaHelpButtonAriaLabel": "Vega 帮助",
"visTypeVega.editor.vegaHelpLinkText": "Kibana Vega 帮助",
"visTypeVega.editor.vegaLiteDocumentationLinkText": "Vega-Lite 文档",
"visTypeVega.emsFileParser.emsFileNameDoesNotExistErrorMessage": "{emsfile} {emsfileName} 不存在",
"visTypeVega.emsFileParser.missingNameOfFileErrorMessage": "具有 {dataUrlParamValue} 的 {dataUrlParam} 需要 {nameParam} 参数(文件名)",
"visTypeVega.esQueryParser.autointervalValueTypeErrorMessage": "{autointerval} 必须为 {trueValue} 或数字",
"visTypeVega.esQueryParser.dataUrlMustNotHaveLegacyAndBodyQueryValuesAtTheSameTimeErrorMessage": "{dataUrlParam} 不得同时具有旧的 {legacyContext} 和 {bodyQueryConfigName} 值",
"visTypeVega.esQueryParser.dataUrlMustNotHaveLegacyContextTogetherWithContextOrTimefieldErrorMessage": "{dataUrlParam} 不得同时具有 {legacyContext} 与 {context} 或 {timefield}",
"visTypeVega.esQueryParser.legacyContextCanBeTrueErrorMessage": "旧 {legacyContext} 可以为 {trueValue}(忽略时间范围选取器),也可以为时间字段的名称,例如 {timestampParam}",
"visTypeVega.esQueryParser.legacyUrlShouldChangeToWarningMessage": "旧 {urlParam}{legacyUrl} 应更改为 {result}",
"visTypeVega.esQueryParser.shiftMustValueTypeErrorMessage": "{shiftParam} 必须为数值",
"visTypeVega.esQueryParser.timefilterValueErrorMessage": "{timefilter} 属性必须设置为 {trueValue}、{minValue} 或 {maxValue}",
"visTypeVega.esQueryParser.unknownUnitValueErrorMessage": "{unitParamName} 值未知。必须为以下值之一:[{unitParamValues}]",
"visTypeVega.esQueryParser.urlBodyValueTypeErrorMessage": "{configName} 必须为对象",
"visTypeVega.esQueryParser.urlContextAndUrlTimefieldMustNotBeUsedErrorMessage": "设置了 {queryParam} 时,不得使用 {urlContext} 和 {timefield}",
"visTypeVega.function.help": "Vega 可视化",
"visTypeVega.mapView.mapStyleNotFoundWarningMessage": "找不到 {mapStyleParam}",
"visTypeVega.mapView.minZoomAndMaxZoomHaveBeenSwappedWarningMessage": "已交换 {minZoomPropertyName} 和 {maxZoomPropertyName}",
"visTypeVega.mapView.resettingPropertyToMaxValueWarningMessage": "将 {name} 重置为 {max}",
"visTypeVega.mapView.resettingPropertyToMinValueWarningMessage": "将 {name} 重置为 {min}",
"visTypeVega.type.vegaDescription": "使用 Vega 和 Vega-Lite 创建定制可视化",
"visTypeVega.urlParser.dataUrlRequiresUrlParameterInFormErrorMessage": "{dataUrlParam} 需要以 “{formLink}” 形式的 {urlParam} 参数",
"visTypeVega.urlParser.urlShouldHaveQuerySubObjectWarningMessage": "使用 {urlObject} 应具有 {subObjectName} 子对象",
"visTypeVega.vegaParser.baseView.externalUrlsAreNotEnabledErrorMessage": "未启用外部 URL。将 {enableExternalUrls} 添加到 {kibanaConfigFileName}",
"visTypeVega.vegaParser.baseView.functionIsNotDefinedForGraphErrorMessage": "没有为此图表定义 {funcName}",
"visTypeVega.vegaParser.baseView.timeValuesTypeErrorMessage": "设置时间筛选时出错:时间值必须为相对日期或绝对日期。{start}、{end}",
"visTypeVega.vegaParser.centerOnMarkConfigValueTypeErrorMessage": "{configName} 应为 {trueValue}、{falseValue} 或数字",
"visTypeVega.vegaParser.dataExceedsSomeParamsUseTimesLimitErrorMessage": "数据不得包含 {urlParam}、{valuesParam} 和 {sourceParam} 中的多个值",
"visTypeVega.vegaParser.hostConfigIsDeprecatedWarningMessage": "{deprecatedConfigName} 已弃用。请改用 {newConfigName}。",
"visTypeVega.vegaParser.hostConfigValueTypeErrorMessage": "如果存在,{configName} 必须为对象",
"visTypeVega.vegaParser.inputSpecDoesNotSpecifySchemaWarningMessage": "输入规范未指定 {schemaParam},其默认值为 {defaultSchema}",
"visTypeVega.vegaParser.invalidVegaSpecErrorMessage": "Vega 规范无效",
"visTypeVega.vegaParser.kibanaConfigValueTypeErrorMessage": "如果存在,{configName} 必须为对象",
"visTypeVega.vegaParser.mapStyleValueTypeWarningMessage": "{mapStyleConfigName} 可能为 {mapStyleConfigFirstAllowedValue} 或 {mapStyleConfigSecondAllowedValue}",
"visTypeVega.vegaParser.maxBoundsValueTypeWarningMessage": "{maxBoundsConfigName} 必须为具有四个数字的数组",
"visTypeVega.vegaParser.notSupportedUrlTypeErrorMessage": "不支持 {urlObject}",
"visTypeVega.vegaParser.notValidLibraryVersionForInputSpecWarningMessage": "输入规范使用 {schemaLibrary} {schemaVersion},但 {schemaLibrary} 的当前版本为 {libraryVersion}。",
"visTypeVega.vegaParser.paddingConfigValueTypeErrorMessage": "{configName} 应为数字",
"visTypeVega.vegaParser.someKibanaConfigurationIsNoValidWarningMessage": "{configName} 无效",
"visTypeVega.vegaParser.someKibanaParamValueTypeWarningMessage": "{configName} 必须为布尔值",
"visTypeVega.vegaParser.unexpectedValueForPositionConfigurationErrorMessage": "意外的 {configurationName} 配置值",
"visTypeVega.vegaParser.unrecognizedControlsLocationValueErrorMessage": "无法识别的 {controlsLocationParam} 值。应为 [{locToDirMap}] 之一",
"visTypeVega.vegaParser.unrecognizedDirValueErrorMessage": "{dirParam} 值无法识别。应为 [{expectedValues}] 之一",
"visTypeVega.vegaParser.VLCompilerShouldHaveGeneratedSingleProtectionObjectErrorMessage": "内部错误Vega-Lite 编译器应已生成单个投影对象",
"visTypeVega.vegaParser.widthAndHeightParamsAreIgnoredWithAutosizeFitWarningMessage": "使用 {autosizeParam} 时,将忽略 {widthParam} 和 {heightParam} 参数",
"visTypeVega.visualization.indexNotFoundErrorMessage": "找不到索引 {index}",
"visTypeVega.visualization.renderErrorTitle": "Vega 错误",
"visTypeVega.visualization.unableToFindDefaultIndexErrorMessage": "找不到默认索引",
"visTypeVega.visualization.unableToRenderWithoutDataWarningMessage": "没有数据时无法渲染",
"xpack.apm.agentMetrics.java.heapMemoryChartTitle": "堆内存",
"xpack.apm.agentMetrics.java.heapMemorySeriesCommitted": "已提交平均值",
"xpack.apm.agentMetrics.java.heapMemorySeriesMax": "限制平均值",
@ -10749,4 +10749,4 @@
"xpack.watcher.watchActions.logging.logTextIsRequiredValidationMessage": "“日志文本”必填。",
"xpack.watcher.watcherDescription": "通过创建、管理和监测警报来检测数据中的更改。"
}
}
}