WedX - журнал о программировании и компьютерных науках

серия обрезается после нажатия на серию в легенде

Если я устанавливаю для rangeSelector значение All и нажимаю серию в легенде. Кажется, что некоторые данные серии теряются или не отображаются.
Я не могу понять, в чем проблема, я отображаю слишком много данных? Я думаю, что не будет проблем со структурой данных json (я использую ту же структуру, что и во всех демонстрациях (на сайте highcharts)) - в основном это массив 2dim/3dim.

Приложу несколько скриншотов данной проблемы:

Обычный видПосле скрытия серии

15.10.2013

  • Если возможно, опубликуйте код или jsFiddle с основными данными, которые показывают эту проблему. 15.10.2013

Ответы:


1

похоже на общую проблему highstock: https://jsfiddle.net/ZqqsE/1/ только что добавлено в данная демонстрация из демонстраций highstock (https://www.highcharts.com/stock/demo/compare) легенда, и если вы выберете «Все» и скроете одну из 3 серий, другие серии будут усечены.

legend: {
    align: "right",
    layout: "vertical",
    enabled: true,
    verticalAlign: "middle"
},
16.10.2013

2

https://jsfiddle.net/eKQcK/1/

Мне очень жаль, но я не могу предоставить примеры данных, потому что мои наборы данных довольно большие, как я уже сказал, я использую ту же структуру данных, что и примеры на highcharts.com.

[[[series1 timestamp, series1 value],[series1 timestamp, series1  value],[iteminformation]],[[series2 timestamp, series2 value],[iteminformation]],[[series3 timestamp, series3 value], [series3 timestamp, series3 value],[iteminformation]]]

как вы можете видеть в моем коде jsfiddle, я использую массив с именем informationarray, который предоставляет информацию о серии в виде элемента массива.

e.g.

[seriesname, series max value, series min value]

Я просто добавил этот элемент в конец каждого массива серий

16.10.2013
  • Не могли бы вы вставить часть данных? При этом данные должны иметь структуру: серия:[{данные:[[0,23],[1,25]] },{данные:[[0,23],[1,25]] }] 16.10.2013
  • ну, это как: 1255471200000,2.06],[1255557600000,2.09],[1255644000000,2.13],[1255903200000,2.28],[1255989600000,2.78],[1256076000000,2.53],[1256162400000,2.48],[1256248800000,2.44],[1256511600000, 2.31], [125659800000000,2.24], [12566844400000,2,34], [1256770800000,2,26], [1256857200000,2,27], [1257116400000,2,29], [1257202800000,2,26], [125728,28,29], [1257202800000,2,26], [125728,28,29], [1257202800000,2,26], [125728,29,29], [1257202800000,2,26]. ) - потому что я должен где-то установить метку времени. 16.10.2013
  • отредактировать: то же самое, что и: /образцы/данные/ 16.10.2013
  • Неверно, должно быть так же, как и в моем предыдущем примере, только вместо 0, 1 должна быть метка времени. Так что в результате должно быть: [[1254693600000,1.69],[1254780000000,1.73]] 16.10.2013
  • Я не понимаю, почему это неправильно. Мне нужно создать массив 3dim, потому что я не знаю, сколько серий мне вернут. В примере с highstock у них есть 3 вызова ajax, потому что они знают, что собираются создать диаграмму с 3 сериями. Поэтому мне пришлось создать обходной путь (массив 3dim), который выглядит примерно так: 1dim = containerarray || 2dim = серия || 3dim = значения (отметка времени и значение) 16.10.2013
  • Таким образом, вы должны преобразовать данные в правильный формат во время предварительной обработки, чтобы получить правильную цифру. 16.10.2013
  • ну, похоже, что проблемы с форматом данных нет, если бы она была, то диаграмма изначально не отображалась бы корректно. Не могли бы вы как-то объяснить свою догадку? 16.10.2013
  • Поэтому, пожалуйста, подготовьте живую демонстрацию вашего примера, без нее мы не сможем воспроизвести эту проблему. 17.10.2013
  • Добавил пример несколько дней назад. Посмотрите: jsfiddle.net/ZqqsE/1 (просто скройте серию с помощью легенды, и вы увидим) 21.10.2013
  • Какой браузер вы используете? Поскольку в хроме все работает правильно, я попытался показать/скрыть серию/использовать селектор диапазона. Какие шаги я должен сделать? 21.10.2013
  • Я использую Firefox, проблема все еще существует в Chrome. Шаги: нажмите All (rangeSelector) -> нажмите на случайный ряд в легенде -> другие ряды на диаграмме усечены 23.10.2013
  • Новые материалы

    Объяснение документов 02: BERT
    BERT представил двухступенчатую структуру обучения: предварительное обучение и тонкая настройка. Во время предварительного обучения модель обучается на неразмеченных данных с помощью..

    Как проанализировать работу вашего классификатора?
    Не всегда просто знать, какие показатели использовать С развитием глубокого обучения все больше и больше людей учатся обучать свой первый классификатор. Но как только вы закончите..

    Работа с цепями Маркова, часть 4 (Машинное обучение)
    Нелинейные цепи Маркова с агрегатором и их приложения (arXiv) Автор : Бар Лайт Аннотация: Изучаются свойства подкласса случайных процессов, называемых дискретными нелинейными цепями Маркова..

    Crazy Laravel Livewire упростил мне создание электронной коммерции (панель администратора и API) [Часть 3]
    Как вы сегодня, ребята? В этой части мы создадим CRUD для данных о продукте. Думаю, в этой части я не буду слишком много делиться теорией, но чаще буду делиться своим кодом. Потому что..

    Использование машинного обучения и Python для классификации 1000 сезонов новичков MLB Hitter
    Чему может научиться машина, глядя на сезоны новичков 1000 игроков MLB? Это то, что исследует это приложение. В этом процессе мы будем использовать неконтролируемое обучение, чтобы..

    Учебные заметки: создание моего первого пакета Node.js
    Это мои обучающие заметки, когда я научился создавать свой самый первый пакет Node.js, распространяемый через npm. Оглавление Глоссарий I. Новый пакет 1.1 советы по инициализации..

    Забудьте о Matplotlib: улучшите визуализацию данных с помощью умопомрачительных функций Seaborn!
    Примечание. Эта запись в блоге предполагает базовое знакомство с Python и концепциями анализа данных. Привет, энтузиасты данных! Добро пожаловать в мой блог, где я расскажу о невероятных..


    Для любых предложений по сайту: [email protected]