mirror of
https://github.com/nasa/openmct.git
synced 2025-05-03 01:02:52 +00:00
* New view for plot underlays * Update to show markers from data * Add scatter plot x and y axes configuration * Add color properties for scatter plots * Add x and y axis min and max to work with underlays * Use request API for telemetry (telemetry collections bug) * Allow zero values * Add pan and zoom functionality * Glyphs and text changes for Scatter Plots IMPORTANT: ANY MERGE CONFLICTS WITH FONT FILES SHOULD OVERRIDE USING THIS COMMIT - DO NOT MERGE CHANGES! - Changed name to 'Scatter Plot', refined description; - New icon glyph and SVG bg for `icon-plot-scatter`, font-files updated; - More clarity added to underlay min/max form labels for clarity; * Glyphs and text changes for Scatter Plots - Add updated Icomoon file; * Inspector refinements for Scatter Plots - Consolidated Inspector section layout; - Improved ColorSwatch.vue code using <template> tags to allow less brittle CSS styling; - Improved Inspector CSS to remove overly specific selectors for `grid-row` elements; * Enable indeendent time conductor * Add button to remove scatter plot underlay * Adds tests for scatter plot * Modded look and icon of file remove button Co-authored-by: Nikhil <nikhil.k.mandlik@nasa.gov> Co-authored-by: Charles Hacskaylo <charlesh88@gmail.com> Co-authored-by: Andrew Henry <akhenry@gmail.com>
67 lines
2.4 KiB
JavaScript
67 lines
2.4 KiB
JavaScript
/*****************************************************************************
|
|
* Open MCT, Copyright (c) 2014-2022, United States Government
|
|
* as represented by the Administrator of the National Aeronautics and Space
|
|
* Administration. All rights reserved.
|
|
*
|
|
* Open MCT is licensed under the Apache License, Version 2.0 (the
|
|
* "License"); you may not use this file except in compliance with the License.
|
|
* You may obtain a copy of the License at
|
|
* http://www.apache.org/licenses/LICENSE-2.0.
|
|
*
|
|
* Unless required by applicable law or agreed to in writing, software
|
|
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
|
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
|
* License for the specific language governing permissions and limitations
|
|
* under the License.
|
|
*
|
|
* Open MCT includes source code licensed under additional open source
|
|
* licenses. See the Open Source Licenses file (LICENSES.md) included with
|
|
* this source code distribution or the Licensing information page available
|
|
* at runtime from the About dialog for additional information.
|
|
*****************************************************************************/
|
|
|
|
export function getValidatedData(domainObject) {
|
|
let sourceMap = domainObject.sourceMap;
|
|
let body = domainObject.selectFile.body;
|
|
let json = {};
|
|
if (typeof body === 'string') {
|
|
try {
|
|
json = JSON.parse(body);
|
|
} catch (e) {
|
|
return json;
|
|
}
|
|
} else {
|
|
json = body;
|
|
}
|
|
|
|
if (sourceMap !== undefined && sourceMap.activities !== undefined && sourceMap.groupId !== undefined) {
|
|
let mappedJson = {};
|
|
json[sourceMap.activities].forEach((activity) => {
|
|
if (activity[sourceMap.groupId]) {
|
|
const groupIdKey = activity[sourceMap.groupId];
|
|
let groupActivity = {
|
|
...activity
|
|
};
|
|
|
|
if (sourceMap.start) {
|
|
groupActivity.start = activity[sourceMap.start];
|
|
}
|
|
|
|
if (sourceMap.end) {
|
|
groupActivity.end = activity[sourceMap.end];
|
|
}
|
|
|
|
if (!mappedJson[groupIdKey]) {
|
|
mappedJson[groupIdKey] = [];
|
|
}
|
|
|
|
mappedJson[groupIdKey].push(groupActivity);
|
|
}
|
|
});
|
|
|
|
return mappedJson;
|
|
} else {
|
|
return json;
|
|
}
|
|
}
|