/* Парус 8 - Панели мониторинга - Примеры для разработчиков Пример: Графики "P8PChart" */ //--------------------- //Подключение библиотек //--------------------- import React, { useContext } from "react"; //Классы React import PropTypes from "prop-types"; //Контроль свойств компонента import { Typography, Grid, Paper } from "@mui/material"; //Интерфейсные элементы import { P8PChart, useP8PChart } from "../../components/p8p_chart"; //График import { ApplicationСtx } from "../../context/application"; //Контекст приложения //--------- //Константы //--------- //Стили const STYLES = { CONTAINER: { textAlign: "center", paddingTop: "20px" }, TITLE: { paddingBottom: "15px" }, CHART: { minWidth: "65vw", maxHeight: "65vw", display: "flex", justifyContent: "center" }, CHART_PAPER: { padding: "25px" } }; //----------- //Тело модуля //----------- //Пример: Графики "P8PChart" const Chart = ({ title }) => { //Собственное состояние - график const { chart, isDataLoaded } = useP8PChart({ stored: "PKG_P8PANELS_SAMPLES.CHART" }); //Подключение к контексту приложения const { pOnlineShowUnit } = useContext(ApplicationСtx); //Отработка нажатия на график const handleChartClick = ({ item }) => { pOnlineShowUnit({ unitCode: "Contracts", inputParameters: [{ name: item.SCOND, value: item.SCOND_VALUE }] }); }; //Генерация содержимого return (