Форум программистов, компьютерный форум, киберфорум
JavaScript: ReactJS
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 28.03.2023
Сообщений: 34
1

Обновление надписи на вершине графа в зависимости от введенного в поле ввода текста

10.05.2023, 10:40. Показов 168. Ответов 0

Author24 — интернет-сервис помощи студентам
Мне нужно, чтобы вершина на экране появлялась как только начинается вводиться текст в поле ввода, и чтобы на вершине выводился этот текст из поля ввода.
Написано то, что по идее должно работать, однако вершина выводится при вводе текста в поле, но никакой текст на вершине не появляется, в чем проблема я не понимаю.

Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
import axios from "axios";
import React, { useState, useRef, useEffect } from "react";
import { XYPlot, LineSeries, MarkSeries } from 'react-vis';
import { VictoryTooltip } from 'victory';
 
const FormikForm = () => {
  const [data, setData] = useState([]);
  const [text, setText] = useState('');
 
  const handleInputChange = event => {
    const newText = event.target.value;
    setText(newText);
 
    if (data.length === 0 && newText !== "") {
      const newData = [{ x: 1, y: 0, label: newText }];
      setData(newData);
    } else if (data.length > 0) {
      const newData = [...data];
      newData[0].label = newText;
      setData(newData);
    }
  };
 
  return (
    <div>
      <input type="text" value={text} onChange={handleInputChange} />
 
      <div style={{ width: '100vw', height: '100vh' }}>
        <XYPlot margin={{ top: 50, right: 50, bottom: 50, left: 50 }}>
          <MarkSeries
            data={data}
            symbol="circle"
            size={35}
            labelStyle={{ fontSize: 12, fontWeight: 'bold', textAnchor: 'middle' }}
            labelComponent={<VictoryTooltip label={text} />}
          />
        </XYPlot>
      </div>
    </div>
  );
};
 
export default FormikForm;
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.05.2023, 10:40
Ответы с готовыми решениями:

HTML!? Есть поле ввода Type text, после ввода текста и нажатия entrer теряется фокус, как его оставить в этом же поле?
HTML!? Есть поле ввода Type text, после ввода текста и нажатия entrer теряется фокус, как его...

Как программно изменить цвет текста в поле ввода и как выделить весь текст в поле ввода по умолчанию
Как программно изменить цвет текста в поле ввода и как выделить весь текст в поле ввода по...

Над полями ввода сделать надписи, какое поле для чего
Всем привет. Не подскажете, на форме нужно над полями сделать надписи, что у меня какое поле...

Изменение запроса в зависимости от введенного в поле значения
Здравствуйте! Никак не могу понять почему запрос, вызываемый из отчета по кнопке, которая...

0
10.05.2023, 10:40
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.05.2023, 10:40
Помогаю со студенческими работами здесь

Переход на страницу в зависимости от значения, введенного в поле
мы на странице сайт/k+s При условии что в поле введено 3 нужно что-бы перекидывало на страницу...

Разместите на форме три кнопки и одно поле ввода. Сделайте на кнопках следующие надписи: *****, +++++, 00000
10. Разместите на форме три кнопки (Button) и одно поле ввода (TextBox). Сделайте на кнопках...

задание цвета текста в зависимости от введенного числа
Всем привет, помогите написать задачу: Написать программу, которая, в зависимости от введенного...

Выполнение определённой функции в зависимости от введённого текста
privet vsem mne nujna html stranica v kotoroy est input dlya vvoda teksta s pomoshyu javascript...

Написать программу, которая ждет ввода буквы и, в зависимости от введенного значения, сообщает, является ли бу
Написать программу, которая ждет ввода буквы и, в зависимости от введенного значения, сообщает,...

После нажатия на поле для ввода текста происходит вывод этого текста в alert
Вот решил начать изучать JS и ступорюсь на таких заданиях Разместить на страницу поле для ввода...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru