uniapp項目使用ucharts實現折線圖詳細講解(案例)

1.在Hbuildx里面的工具>插件安裝,進入DCloud搜索uchart

2.點擊對應的項目導入該插件

可以看到在該目錄下有該插件

3.進入官網演示 - uCharts跨平臺圖表庫,找一個示例代碼測試一下,是否可以成功應用

因為這里使用的是vue2,如果你是vue3的項目,該段代碼可能會有問題,建議可以先轉換為vue3的寫法

小tip:復制網站里面的該段代碼,讓AI幫你改成vue3的寫法

本案例使用的是vue3+ts的寫法:

<template><view class="charts-box"><qiun-data-chartstype="line":opts="opts":chartData="chartData"/></view>
</template><script lang="ts" setup>
import { ref, onMounted } from 'vue'// 定義圖表數據類型
interface ChartData {categories: string[]series: {name: stringdata: number[]}[]
}// 響應式數據
const chartData = ref<ChartData>({categories: [],series: []
})// opts 配置(可抽離到 config 文件)
const opts = {color: ["#1890FF", "#91CB74", "#FAC858", "#EE6666", "#73C0DE", "#3CA272", "#FC8452", "#9A60B4", "#ea7ccc"],padding: [15, 10, 0, 15],enableScroll: false,legend: {},xAxis: {disableGrid: true},yAxis: {gridType: "dash" as const,dashLength: 2},extra: {line: {type: "straight" as const,width: 2,activeType: "hollow" as const}}
}// 模擬請求服務器數據
const getServerData = () => {setTimeout(() => {const res: ChartData = {categories: ["2018", "2019", "2020", "2021", "2022", "2023"],series: [{ name: "成交量A", data: [35, 8, 25, 37, 4, 20] },{ name: "成交量B", data: [70, 40, 65, 100, 44, 68] },{ name: "成交量C", data: [100, 80, 95, 150, 112, 132] }]}chartData.value = JSON.parse(JSON.stringify(res)) // 深拷貝模擬響應}, 500)
}// 頁面加載完成后獲取數據
onMounted(() => {getServerData()
})
</script><style scoped>
.charts-box {width: 100%;height: 300px;
}
</style>

你可以將 opts 抽離成獨立文件,比如 config/chartConfig.ts

// config/chartConfig.ts
export const lineChartOpts = {color: ["#1890FF", "#91CB74", "#FAC858", "#EE6666", "#73C0DE", "#3CA272", "#FC8452", "#9A60B4", "#ea7ccc"],padding: [15, 10, 0, 15],enableScroll: false,legend: {},xAxis: { disableGrid: true },yAxis: { gridType: "dash", dashLength: 2 },extra: { line: { type: "straight", width: 2, activeType: "hollow" } }
}

然后在組件中導入:

import { lineChartOpts } from '@/config/chartConfig'
const opts = lineChartOpts

4.效果展示(微信小程序端)

這樣一個簡單的折線圖就在uniapp項目里面實現了

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/91315.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/91315.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/91315.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

數據分析師進階——95頁零售相關數據分析【附全文閱讀】

這份資料適合零售行業從業者&#xff0c;尤其是服裝銷售領域的人員&#xff0c;能幫大家用數據分析提升銷售業績。資料先提出 “店鋪 20 問”&#xff0c;引導思考店鋪運營問題&#xff0c;接著點明數據分析對提升銷售、找出銷售不佳原因的重要性 。詳細介紹銷售業績相關公式及…

計算機組成原理(6) - 加法器

加法器是數字電路中用于執行加法運算的基本邏輯單元&#xff0c;廣泛應用于計算機、計算器、數字信號處理器等電子設備中。它能將兩個二進制數相加&#xff0c;并輸出結果及可能產生的進位。一、加法器的基本功能加法器的基本功能是在數字電路中對輸入的二進制數執行加法運算&a…

Qt 與 WebService 交互開發

在現代軟件開發中&#xff0c;WebService 已成為實現跨平臺、跨語言通信的重要標準。Qt 作為一個強大的跨平臺框架&#xff0c;提供了完善的工具和類庫來實現與 WebService 的交互。本文將深入探討 Qt 與 WebService 交互開發的核心技術和實踐經驗&#xff0c;包括 SOAP 協議實…

LLM 模型部署難題的技術突破:從輕量化到分布式推理的全棧解決方案

大語言模型(LLM)的部署一直是工業落地的核心挑戰。動輒百億甚至萬億參數的模型規模,對硬件資源、推理速度和系統穩定性提出了嚴苛要求。本文將系統剖析 LLM 部署中的關鍵技術瓶頸,從模型壓縮、推理加速到分布式架構設計,提供可落地的工程化解決方案,并附具體實現代碼。 …

理解訓練深度前饋神經網絡的困難—— 解鎖深度學習的關鍵鑰匙

2010年&#xff0c;深度學習先驅 Xavier Glorot 和 Yoshua Bengio 發表了這篇里程碑式的論文。它精準地診斷了當時阻礙深度神經網絡發展的核心頑疾——**梯度消失/爆炸問題**&#xff0c;并開出了革命性的“藥方”&#xff1a;**Xavier/Glorot 初始化**。這篇論文掃清了訓練深度…

Objective-c 初階——異常處理(try-catch)

一、try/catch/throw/finally 執行順序 void doSomething() {NSAutoreleasePool *pool [[NSAutoreleasePool alloc] init];try {// 這一步拋異常[self riskyMethod]; } catch (NSException *e) {throw; // 把異常繼續往上拋} finally {// ? 注意&#xff1a;這里的 finally…

計算機網絡:(十二)傳輸層(上)運輸層協議概述

計算機網絡&#xff1a;&#xff08;十一&#xff09;多協議標記交換 MPLS前言一、運輸層的作用二、基于端口的復用和分用功能三、屏蔽作用四、可靠信道與不可靠信道五、運輸層的兩個主要協議前言 前面我們講解了計算機網絡中網絡層的相關知識&#xff0c;包括網絡層轉發分組的…

一場關于電商零售增長破局的深圳探索

“電商AI&#xff0c;不再是選擇題”2025年&#xff0c;電商行業正面臨流量成本攀升、用戶留存率下降、供應鏈協同效率低等核心困境&#xff0c;傳統數字化工具已難以滿足精細化運營需求。在此背景下&#xff0c;百度智能云正加速布局電商領域&#xff0c;為零售企業提供從基礎…

當非洲愛上“中國制造”:如何贏在起跑線

非洲大陸的消費浪潮正以前所未有的速度奔涌。2025年前五個月&#xff0c;中非貿易額同比暴漲12.4%&#xff0c;創下歷史新高。在這片擁有14億人口的土地上&#xff0c;60%是30歲以下的年輕人&#xff0c;城鎮化浪潮席卷、中產階級快速崛起&#xff0c;從家電、汽車到建材、電子…

vLLM(3)vllm在線啟動集成openweb-ui

文章目錄**步驟 1: 啟動 vLLM 服務****方式 1: 直接命令行啟動****方式 2: Docker 啟動****步驟 2: 配置 Open WebUI 連接 vLLM****方法 1: 修改 Open WebUI 環境變量****方法 2: 通過 docker-compose.yml 部署****步驟 3: 在 Open WebUI 中添加模型****驗證是否成功****常見問…

Python----大模型(基于Agent的私人AI助理項目)

開發一個智能的問答系統&#xff0c;該系統支持用戶聊天&#xff0c;傳輸文件。通過自然語言處理技術&#xff0c;機器人能夠理解用戶的意圖。機器人將利用互聯網搜索引擎來補充信息&#xff0c;確保用戶能夠獲得全面且準確的回答。 一、web ui界面 我們采用gradio來編寫的ui界…

Python爬蟲實戰:研究scrapely庫相關技術構建電商數據提取系統

1. 引言 在當今數字化時代,網絡上蘊含著海量的有價值信息。如何從這些非結構化的網頁中自動提取出結構化的數據,成為了數據挖掘和信息檢索領域的重要研究課題。網絡爬蟲作為一種自動獲取網頁內容的技術,被廣泛應用于信息收集、數據分析等領域。然而,網頁結構的多樣性和復雜…

Orange的運維學習日記--18.Linux sshd安全實踐

Orange的運維學習日記–18.Linux sshd安全實踐 文章目錄Orange的運維學習日記--18.Linux sshd安全實踐場景模擬sshd配置需求&#xff1a;參數表格&#xff1a;MOTD警告定期備份SSH密鑰與配置登錄防護&#xff1a;fail2ban測試與日志場景模擬 你是某金融科技公司的Linux運維工程…

聚觀早報 | 德賽電池自主研發主動安全AI電芯;華為首展線下昇騰384超節點;蔚來純電小車螢火蟲已交付一萬輛

聚觀早報每日整理最值得關注的行業重點事件&#xff0c;幫助大家及時了解最新行業動態&#xff0c;每日讀報&#xff0c;就讀聚觀365資訊簡報。整理丨肖羽7月28日消息德賽電池自主研發主動安全AI電芯華為首展線下昇騰384超節點蔚來純電小車螢火蟲已交付一萬輛京東已成立智能機器…

python可視化:按序號展示社團星級分布 - 熱力圖樣式

目錄 關鍵代碼&#xff1a; 運行結果&#xff1a; 關鍵代碼&#xff1a; # 4. 按序號展示社團星級分布 - 熱力圖樣式 plt.subplot(2, 2, 4) # 創建星級映射為數值 star_mapping {五星:4, 四星:3, 三星:2, 星級入圍:1} star_values df[答辯結果].map(star_mapping) plt.s…

智能家居平臺服務端安裝教程——東方仙盟部署

1. 準備工作 登錄阿里云服務器&#xff1a;使用 SSH 工具&#xff08;如 ssh 命令&#xff09;登錄到你的阿里云 Linux 服務器。確保服務器已安裝并能正常運行&#xff0c;且網絡連接正常。更新系統軟件包&#xff1a;執行以下命令更新系統軟件包到最新版本。 bash sudo apt …

360環視技術推薦的硬件平臺:支持多攝像頭與三屏異顯的理想選擇

在智能硬件不斷升級的今天&#xff0c;360環視技術早已不只是豪華車型的專屬。通過布置多路攝像頭&#xff0c;并將其圖像進行融合處理&#xff0c;360環視可以為系統提供車輛或設備周圍的完整視野。 它不僅能夠消除盲區&#xff0c;還能通過AI識別實現物體檢測、避障判斷、自動…

FFmpeg:因碼流采集與封裝不同步導致錄制出來的MP4文件會出現黑屏、綠屏的問題

項目要求實時播放視頻&#xff0c;并且需要支持播放中途可以錄制視頻。但是錄制出來的文件會黑屏&#xff0c;過一段時間后正常顯示。即&#xff1a;碼流采集—>播放—>&#xff08;一段時間后&#xff09;錄制MP4&#xff0c;黑屏出現的時間就在采集到錄制之前。黑屏現象…

C 語言與 C++、Java、Python 等編程語言的區別

C 語言與 C、Java、Python 等編程語言在設計理念、特性和應用場景上存在顯著差異&#xff0c;以下從核心區別、特性對比和適用場景三個維度詳細解析&#xff1a;一、C 語言與 C 的核心區別C 是在 C 語言基礎上發展而來&#xff08;最初名為 “C with Classes”&#xff09;&…

Apache Ignite 的分布式鎖Distributed Locks的介紹

以下這段內容是關于 Apache Ignite 的分布式鎖&#xff08;Distributed Locks&#xff09; 的介紹。這是一個非常重要的功能&#xff0c;用于在分布式系統中協調多個節點對共享資源的并發訪問。 下面我們來一步步深入理解它。&#x1f3af; 一、一句話理解&#xff1a;什么是 I…