[Модуль] Charts (charts)

Разработка дополнительных модулей, подключение различных приложений.

Модератор: immortal

dengi.76
Сообщения: 211
Зарегистрирован: Вт фев 06, 2018 9:40 pm
Откуда: Пермь
Благодарил (а): 111 раз
Поблагодарили: 7 раз

Re: [Модуль] Charts (charts)

Сообщение dengi.76 » Ср май 05, 2021 5:55 pm

Подтверждаю! Тоже всё пропало! Спас - откат!
Аватара пользователя
andrey040670
Сообщения: 335
Зарегистрирован: Пн июл 31, 2017 10:00 pm
Благодарил (а): 106 раз
Поблагодарили: 59 раз

Re: [Модуль] Charts (charts)

Сообщение andrey040670 » Чт май 06, 2021 11:10 am

EKrivonogov писал(а):
Ср май 05, 2021 1:53 pm
Можно ваш код графика атмосферного давления для образца?

Код: Выделить всё

function (config, options) {
config.credits = {enabled: false};
config.legend= {enabled: false};
config.yAxis = {
   title: null,
   tickPixelInterval: 12,
};
config.xAxis = {
   type: 'datetime',
   minorTickInterval: 'auto',
   tickPosition: 'inside',
   tickLength: 6,
   labels: {
      overflow: 'justify',
      style: {fontSize: '11px'}
   }
};
config.title = {
   text: 'Атмосферное давление BMP 180',
   style: {
      color: '#999',
      font: '12px Lucida Grande, Lucida Sans Unicode, Verdana, Arial, Helvetica, sans-serif'
   }
};
config.series = [{
   name: 'Атмосферное давление BMP 180',
   tooltip: {
      valueSuffix: ' mmhp',
   },
   marker: {
      enabled: false,
      radius: 1,
   },
   states: {
      hover: {lineWidth: 2}
   },
   zones: [{
      value: 740,
      color: 'red'
   }, {
      value: 745,
      color: 'yellow'
   }, {
      value: 755,
      color: '#00ff00'
   }, {
      value: 760,
      color: 'yellow'
   }, {
      color: 'red'
   }]
}];
options.lang = {
      loading: 'Загрузка...',
      months: ['Январь', 'Февраль', 'Март', 'Апрель', 'Май', 'Июнь', 'Июль', 'Август', 'Сентябрь', 'Октябрь', 'Ноябрь', 'Декабрь'],
      weekdays: ['Воскресенье', 'Понедельник', 'Вторник', 'Среда', 'Четверг', 'Пятница', 'Суббота'],
      shortMonths: ['Янв', 'Фев', 'Март', 'Апр', 'Май', 'Июнь', 'Июль', 'Авг', 'Сент', 'Окт', 'Нояб', 'Дек'],
      exportButtonTitle: "Экспорт",
      printButtonTitle: "Печать",
      rangeSelectorFrom: "С",
      rangeSelectorTo: "По",
      rangeSelectorZoom: "Период",
      downloadPNG: 'Скачать PNG',
      downloadJPEG: 'Скачать JPEG',
      downloadPDF: 'Скачать PDF',
      downloadSVG: 'Скачать SVG',
      printChart: 'Напечатать график',
      resetZoom: 'Сбросить зум',
      resetZoomTitle: 'Сбросить зум',
      thousandsSep: " ",
      decimalPoint: '.'
   };
}
За это сообщение автора andrey040670 поблагодарили (всего 2):
dengi.76 (Чт май 06, 2021 12:18 pm) • ~220v (Сб май 15, 2021 10:59 pm)
Рейтинг: 2.35%
MojorDomo <alfa> Khadas VIM1 Ubuntu 18.04.2 LTS bionic Linux 4.9.40 #2 SMP PREEMPT Tue Oct 30 15:47:54 CST 2018 aarch64 GNU/Linux
EKrivonogov
Сообщения: 7
Зарегистрирован: Ср фев 07, 2018 8:00 am
Благодарил (а): 0
Поблагодарили: 3 раза

Re: [Модуль] Charts (charts)

Сообщение EKrivonogov » Чт май 06, 2021 12:39 pm

Спасибо!
После обновления ваш код работает, мой перестаёт! Буду сравнивать. Где то ошибка закралась, хотя делал по примерам с этого же форума.
EKrivonogov
Сообщения: 7
Зарегистрирован: Ср фев 07, 2018 8:00 am
Благодарил (а): 0
Поблагодарили: 3 раза

Re: [Модуль] Charts (charts)

Сообщение EKrivonogov » Чт май 06, 2021 12:57 pm

Нашёл причину.
При каком то очередном обновлении криво работала подсказка (тултип), если на графике более одной линии.
Кто то предложил костыль для исправления, и я им воспользовался. Требовалось в начале кода строчку

Код: Выделить всё

function (config, options) {
заменить на

Код: Выделить всё

config => {
config.tooltip = {
formatter: function () {
  var series = this.point.series.chart.series,
        index = this.point.series.points.indexOf(this.point),
        str = '';

for (var i = series.length-1; i >=0; i--) {

    str += series[i].name + ' : ' + series[i].points[index].y + '<br/>';
  }
  return str;
}
  };
и проблема частично исправлялась.
После последнего обновления этот костыль перестал работать. Вернул назад, и мой код заработал!
За это сообщение автора EKrivonogov поблагодарили (всего 2):
dengi.76 (Чт май 06, 2021 6:41 pm) • ~220v (Вс май 16, 2021 12:59 am)
Рейтинг: 2.35%
Аватара пользователя
~220v
Сообщения: 64
Зарегистрирован: Пн дек 23, 2019 5:56 pm
Благодарил (а): 83 раза
Поблагодарили: 9 раз

Re: [Модуль] Charts (charts)

Сообщение ~220v » Вс май 16, 2021 1:08 am

EKrivonogov писал(а):
Чт май 06, 2021 12:57 pm
Кто то предложил костыль для исправления, и я им воспользовался. Требовалось в начале кода строчку
Фух, спасибо что отписались о решении бо намучился с такими апдейтами :evil: ... Аналогично было:
заменил config => { на
function (config, options) {
и заработало 8-)
Ответить