🎈🎈🎈Python实现Web图表功能系列:🎈🎈🎈 | |
---|---|
1 | 🎈【Web开发】Python实现Web图表功能(D-Tale入门)🎈 |
2 | 🎈【Web开发】Python实现Web图表功能(D-Tale编译)🎈 |
3 | 🎈【Web开发】Python实现Web图表功能(pyecharts,Flask)🎈 |
4 | 🎈【Web开发】Python实现Web图表功能(ECharts.js,Flask)🎈 |
5 | 🎈【Web开发】Node实现Web图表功能(ECharts.js,Vue)🎈 |
6 | 🎈【Web开发】Node实现Web图表功能(ECharts.js,React)🎈 |
7 | 🎈【Web开发】Python实现Web图表功能(Grafana入门)🎈 |
官网地址:
https://echarts.apache.org/zh/index.html
Apache ECharts,一款基于JavaScript的数据可视化图表库,提供直观,生动,可交互,可个性化定制的数据可视化图表。
ECharts 是一个使用 JavaScript 实现的开源可视化库,涵盖各行业图表,满足各种需求。
ECharts 遵循 Apache-2.0 开源协议,免费商用。
ECharts 兼容当前绝大部分浏览器(IE8/9/10/11,Chrome,Firefox,Safari等)及兼容多种设备,可随时随地任性展示。
https://nodejs.org/en/
https://echarts.apache.org/zh/download.html
从哪里获取 ECharts ?
获取 ECharts 的路径有以下几种,请根据您的情况进行选择:
npm install echarts
# or
npm install echarts --save
# or
npm install -g cnpm --registry=https://registry.npm.taobao.org
cnpm install echarts --save
https://cn.vuejs.org/
Vue (发音为 /vjuː/,类似 view) 是一款用于构建用户界面的 JavaScript 框架。它基于标准 HTML、CSS 和 JavaScript 构建,并提供了一套声明式的、组件化的编程模型,帮助你高效地开发用户界面。无论是简单还是复杂的界面,Vue 都可以胜任。
开发的前提条件:
新建vue工程,命令如下:
mkdir test_vue
cd test_vue# 要使用 Vite 来创建一个 Vue 项目,非常简单:
# 这个命令会安装和执行 create-vue,它是 Vue 提供的官方脚手架工具。
npm init vue@latest
在项目被创建后,通过以下步骤安装依赖并启动开发服务器:
# cd
cd vue-project
npm install
npm run dev
命令行执行情况如下:
vue工程的文件夹情况如下:
浏览器访问上面命令行中的测试网址:
http://127.0.0.1:5173/
你现在应该已经运行起来了你的第一个 Vue 项目!请注意,生成的项目中的示例组件使用的是组合式 API 和
Vite(法语单词,“快” 的意思)是一种新型的前端构建工具
最初是配合 Vue3.0 一起使用的,后来适配了各种前端项目,目前提供了 Vue、React、Preact 框架模板。目前来说,Vue 使用的是 vue-cli 脚手架,React 一般使用 create-react-app 脚手架。
虽然脚手架工具不一样,但是内部的打包工具都是 Webpack。为什么要开发一个全新的构建工具,是 Webpack 不香了吗?
当你准备将应用发布到生产环境时,请运行:
npm run build
此命令会在 ./dist 文件夹中为你的应用创建一个生产环境的构建版本。
https://cli.vuejs.org/zh/
Vue CLI 是官方提供的基于 Webpack 的 Vue 工具链,它现在处于维护模式。我们建议使用 Vite 开始新的项目,除非你依赖特定的 Webpack 的特性。在大多数情况下,Vite 将提供更优秀的开发体验。
npm install -g @vue/cli
# OR
yarn global add @vue/cli
vue create my-project
# OR
vue ui
CLI (@vue/cli) 是一个全局安装的 npm 包,提供了终端里的 vue 命令。它可以通过 vue create 快速搭建一个新项目,或者直接通过 vue serve 构建新想法的原型。你也可以通过 vue ui 通过一套图形化界面管理你的所有项目。
你可以借助 script 标签直接通过 CDN 来使用 Vue:
这里我们使用了 unpkg,但你也可以使用任何提供 npm 包服务的 CDN,例如 jsdelivr 或 cdnjs。当然,你也可以下载此文件并自行提供服务。
通过 CDN 使用 Vue 时,不涉及“构建步骤”。这使得设置更加简单,并且可以用于增强静态的 HTML 或与后端框架集成。但是,你将无法使用单文件组件 (SFC) 语法。
Vue App
{{ message }}
Vue App {{ message }}
Vue App {{ message }}
// my-component.js
export default {data() {return { count: 0 }},template: `爱看书的小沐今天看了几本书: {{ count }}`
}
如果直接在浏览器中打开了上面的 index.html,你会发现它抛出了一个错误,因为 ES 模块不能通过 file:// 协议工作。为了使其工作,你需要使用本地 HTTP 服务器通过 http:// 协议提供 index.html。
要启动一个本地的 HTTP 服务器,请先安装 Node.js,然后通过命令行在 HTML 文件所在文件夹下运行 npx serve。你也可以使用其他任何可以基于正确的 MIME 类型服务静态文件的 HTTP 服务器。
简单来说,npm 是一个 node 包管理器,npx 是一个 Node 包执行器。NPM 是 Node 包管理器。NPM 内置在 Node.js 中,通过命令行工具 CLI 来和线上 NPM 数据库进行交互,这个数据库被称为 NPM Register,
NPX 是一个 Node 包执行器,该 Node 包可以是本地也可以是远程的。允许开发者在无需安装的情况下执行任意 Node 包。执行本地 Node 包时,NPX 会到node_modules/.bin路径和环境变量 $PATH 里面,检查命令是否存在。
执行远程 Node 包时,NPX 会将 Node 包下载到一个临时目录中,使用以后再删除。
修改上面的index.html如下:
Vue App
命令行执行如下:
浏览器访问如下:
App.vue:
{{ msg }}
执行命令如下:
npm run dev
浏览器访问如下:
另一个例子:
{{ greeting }}
App.vue:
爱看书的小沐今天看了几本书: {{ count }}
浏览器访问如下:
App.vue:
浏览器访问如下:
App.vue:
爱看书的小沐的书架:
{{ publishedBooksMessage }}{{ book }}
{{ author.name }} - {{ index }} - {{ item.message }}
浏览器访问如下:
App.vue:
浏览器访问如下:
App.vue:
爱看书的小沐随机背一首古诗:
作者:{{ answer.from }}
诗句:{{ answer.name }}
浏览器访问如下:
App.vue:
Home |About |Broken Link
Home.vue:
Home
About.vue:
About
NotFound.vue:
404
浏览器访问如下:
工程文件组织如下:
理论上来说,每一个 Vue 组件实例都已经在“管理”它自己的响应式状态了。
它是一个独立的单元,由以下几个部分组成:
App.vue:
ComponentA.vue:
ComponentB.vue:
store.js:
import { reactive } from 'vue'export const store = reactive({count: 0,increment() {this.count++}
})
安装echarts库:
npm install echarts --save
不通过main.js,直接在App.vue中使用echarts的页面直接引入。
App.vue修改如下:
浏览器访问如下:
安装echarts库:
npm install echarts --save
App.vue修改如下:
浏览器访问如下:
安装echarts库:
npm install echarts --save
npm install node-sass
npm install sass --save-dev
App.vue修改如下:
InjectCom.vue:
浏览器访问如下:
vue3.0的写法,在组件中使用。
安装echarts库:
npm install echarts --save
# npm i -s echarts
main.js修改如下:
// import { createApp } from 'vue'
// import App from './App.vue'
// import './assets/main.css'
// createApp(App).mount('#app')import { createApp } from 'vue'
import App from './App.vue'// 引入 echarts
import * as echarts from 'echarts'
const app = createApp(App)// 全局挂载 echarts
app.config.globalProperties.$echarts = echartsapp.mount('#app')
App.vue修改如下:
浏览器访问如下:
全局挂载后,在组件中以 vue2 的写法。
App.vue修改如下:
直接在组件中引入echarts。
App.vue修改如下:
如果您觉得该方法或代码有一点点用处,可以给作者点个赞,或打赏杯咖啡;
╮( ̄▽ ̄)╭
如果您感觉方法或代码不咋地
//(ㄒoㄒ)//,就在评论处留言,作者继续改进;
o_O???
如果您需要相关功能的代码定制化开发,可以留言私信作者;
(✿◡‿◡)
感谢各位大佬童鞋们的支持!
( ´ ▽´ )ノ ( ´ ▽´)っ!!!
上一篇:Win10配置Scala环境
下一篇:notepad 快捷键