Создание интерактивных столбчатых диаграмм с использованием ECharts

JavaScriptJavaScriptBeginner
Практиковаться сейчас

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В этом проекте вы научитесь создавать столбчатую диаграмму с использованием JavaScript-библиотеки ECharts для отображения статистики успеваемости студентов. ECharts - это мощный инструмент визуализации данных, который поможет вам создавать интерактивные и визуально привлекательные диаграммы для представления ваших данных.

👀 Предварительный просмотр

Описание изображения

🎯 Задачи

В этом проекте вы научитесь:

  • Как исправить ошибку в исходном коде для правильного отображения диаграммы
  • Как изменить настройки оси X и оси Y, чтобы обеспечить правильное направление отображения диаграммы
  • Как настроить данные в серии, чтобы соответствовать порядку меток оси X

🏆 Достижения

После завершения этого проекта вы сможете:

  • Инициализировать экземпляр ECharts и настроить параметры диаграммы
  • Определить свойства оси X и оси Y для управления внешним видом диаграммы
  • Обновить данные в серии, чтобы соответствовать желаемой визуализации

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL javascript(("JavaScript")) -.-> javascript/AdvancedConceptsGroup(["Advanced Concepts"]) javascript(("JavaScript")) -.-> javascript/DOMManipulationGroup(["DOM Manipulation"]) javascript(("JavaScript")) -.-> javascript/ToolsandEnvironmentGroup(["Tools and Environment"]) javascript(("JavaScript")) -.-> javascript/BasicConceptsGroup(["Basic Concepts"]) javascript/BasicConceptsGroup -.-> javascript/obj_manip("Object Manipulation") javascript/AdvancedConceptsGroup -.-> javascript/error_handle("Error Handling") javascript/DOMManipulationGroup -.-> javascript/dom_select("DOM Selection") javascript/DOMManipulationGroup -.-> javascript/dom_manip("DOM Manipulation") javascript/ToolsandEnvironmentGroup -.-> javascript/debugging("Debugging") subgraph Lab Skills javascript/obj_manip -.-> lab-445644{{"Создание интерактивных столбчатых диаграмм с использованием ECharts"}} javascript/error_handle -.-> lab-445644{{"Создание интерактивных столбчатых диаграмм с использованием ECharts"}} javascript/dom_select -.-> lab-445644{{"Создание интерактивных столбчатых диаграмм с использованием ECharts"}} javascript/dom_manip -.-> lab-445644{{"Создание интерактивных столбчатых диаграмм с использованием ECharts"}} javascript/debugging -.-> lab-445644{{"Создание интерактивных столбчатых диаграмм с использованием ECharts"}} end

Настройка структуры проекта

В этом шаге вы настроите структуру проекта и подготовите необходимые файлы и папки.

Откройте папку проекта в вашем редакторе кода. Структура каталогов следующая:

├── echarts.js
└── index.html

где:

  • index.html - главная страница.
  • js/echarts.js - файл ECharts.

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

Далее, откройте "Web 8080" в верхней части ВМ, вручную обновите страницу, вы увидите, что страница пустая, в этом случае откройте консоль, и вы увидите следующее сообщение об ошибке:

Описание изображения

Исправление ошибки

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

  1. Откройте файл index.html в предоставленном проекте.
  2. Было обнаружено, что в коде внутри тега <script> не определена ось X. В диаграмме ECharts обе оси X и Y должны быть определены независимо от наличия данных. Поэтому мы внесли следующие изменения в код внутри var option = {...}; в разделе TODO следующим образом:
// TODO
// xAxis
xAxis: {
  data: ["Tom", "Tony", "Lucas", "Lucy", "Anna", "Kevin"]
},
// yAxis
yAxis: {},
series: [
  {
    name: "grades",
    type: "bar",
    data: [55, 90, 65, 70, 80, 63]
  }
]

Это исправит ошибку и позволит отобразить диаграмму.

  1. Сохраните изменения и перезагрузите страницу, чтобы увидеть диаграмму.
Описание изображения
✨ Проверить решение и практиковаться

Резюме

Поздравляем! Вы завершили этот проект. Вы можете практиковаться в более многих лабораторных работах в LabEx, чтобы улучшить свои навыки.