没有找到合适的产品?
联系客服协助选型:023-68661681
提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
翻译|行业资讯|编辑:龚雪|2025-10-13 11:19:57.107|阅读 12 次
概述:本文主要介绍如何使用LightningChart JS创建一个用于可视化历史和预计收入的JS虚线图,欢迎下载最新版体验!
# 界面/图表报表/文档/IDE等千款热门软控件火热销售中 >>
LightningChart JS是Web上性能特高的图表库,具有出色的执行性能 - 使用高数据速率同时监控数十个数据源。 GPU加速和WebGL渲染确保您的设备的图形处理器得到有效利用,从而实现高刷新率和流畅的动画,常用于贸易,工程,航空航天,医药和其他领域的应用。
本文我们将创建一个虚线折线图(Dashed Line Chart),它是数据分析中常用、重要的图表类型之一,非常适合刚开始做数据可视化练习的开发人员。
虚线折线图是一种折线图,其中部分或全部线条用虚线代替实线。这种图表是标准折线图的一个变体,用于当涉及多个数据系列时让图表更清晰,或用来区分不同的信息类型(例如实际数据 vs. 预测数据)。
它常用来:
要遵循这个JavaScript多图表画布项目,请下载包含所有必要资源的ZIP文件。
1. 下载提供的模板以便按教程操作。
2. 下载模板后,您会看到如下文件结构(file tree)。
3. 打开终端,运行 npm install 命令。
4. 保持 tsconfig.json 文件中的配置很重要,这些配置会帮助您把 JSON 文件作为数据对象导入。
建议您使用并更新到LightningChart JS 和 的最新版本,这是因为某些 LightningChart JS 的工具在旧版本中并不存在。在项目的 package.json 文件中可以看到 LightningChart JS 的依赖项:
"dependencies": { "@lightningchart/lcjs": "^7.0.2", }
1. 导入类(Importing classes)
将从导入创建图表所需的类开始。
import {AxisScrollStrategies, emptyFill, lightningChart, isImageFill, SolidFill, ColorRGBA, Themes} from "@lightningchart/lcjs";
2. 添加许可证 Key(免费)
安装完 LightningChart JS 库后,我们将在 chart.ts 文件中导入他们。注意,您将需要一个试用许可证(trial license),是免费的。
let license = undefined try { license = 'xxxxxxxxxxxxx' } catch (e) {}
这段代码用于可视化财务趋势,用实线表示过去收入,用虚线表示预测收入。它还突出了预测期,并确保图表保持清晰、易读和用户友好。现在我们逐步回顾代码及其作用。
import revenueData from './revenue.json'; const lcjs = require('@lightningchart/lcjs') const { lightningChart, Themes, emptyFill, AxisTickStrategies, emptyLine, DashedLine, StipplePat
const chart = lightningChart({license:license}) .ChartXY({ theme: Themes.darkGold, }) .setTitle('Historical and projected revenue')
const axisX = chart .getDefaultAxisX() // Configure DateTime X ticks. .setTickStrategy(AxisTickStrategies.DateTime, (ticks) => // Show month, day and year in cursor result table ticks.setCursorFormatter((timestamp) => new Date(timestamp).toLocaleDateString(undefined, { month: 'short', day: '2-digit', year: 'numeric' }) ), )
const axisY = chart
.getDefaultAxisY()
// Configure Y axis formatting as "100 k€"
.setTickStrategy(AxisTickStrategies.Numeric, (ticks) => ticks.setFormattingFunction((euros) => `${(euros / 1000).toFixed(0)} k€`));
const tNow = 1664456233537 const dataPast = revenueData.filter((p) => p.x <= tNow) const dataProjection = revenueData.filter((p) => p.x > tNow) dataProjection.unshift(dataPast[dataPast.Length - 1])
const seriesPast = chart .addPointLineAreaSeries({ dataPattern: 'ProgressiveX', automaticColorIndex: 0 }) .appendJSON(dataPast) .setName('Revenue (past)') .setAreaFillStyle(emptyFill)
const seriesProjection = chart .addPointLineAreaSeries({ dataPattern: 'ProgressiveX', automaticColorIndex: 0 }) .appendJSON(dataProjection) .setStrokeStyle( (stroke) => new DashedLine({ thickness: stroke.getThickness(), fillStyle: stroke.getFillStyle(), pattern: StipplePatterns.Dashed, patternScale: 4, }), ) .setName('Revenue (projected)') .setAreaFillStyle(emptyFill)
axisX .addBand() .setValueStart(dataProjection[0].x) .setValueEnd(dataProjection[dataProjection.length - 1].x) .setStrokeStyle(emptyLine) .setPointerEvents(false) .setEffect(false)
axisX .addCustomTick() .setValue(dataProjection[0].x) .setTickLength(20) .setTextFormatter(() => 'Today')
在终端运行 npm start 命令,在本地服务器上可视化图表。
这个图表非常好地可视化了收入趋势,使我们更容易清晰、有结构地查看历史数据与未来预测。要达到这个效果:
LightningChart JS所提供的结构化实现让我们能够创建一个强大、响应迅速且高度精确的分析图表。虽然 LC JS 与传统的 JavaScript 或 jQuery 图表不同,但其实现方式提供了一个更结构化、易维护、模块化的方案。
更多产品更新信息欢迎“”了解!
慧都是⼀家⾏业数字化解决⽅案公司,专注于软件、⽯油与⼯业领域,以深⼊的业务理解和⾏业经验,帮助企业实现智能化转型与持续竞争优势。
慧都科技是LightningChart的中国区的合作伙伴,LightningChart作为数据可视化领域的优秀产品,通过高性能的GPU加速渲染技术,显著提升企业在实时数据可视化与海量数据处理方面的效率,尤其适用于需要快速呈现和分析数十亿数据点的场景。
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@ke049m.cn
文章转载自:慧都网在数字化制造的浪潮中,越来越多的企业开始意识到:信息的“可见性”是实现精益生产和质量提升的关键。
本文主要介绍如何使用LightningChart JS创建一个用于可视化历史和预计收入的JS虚线图,欢迎下载最新版体验!
在现代Web开发中,前后端分离已成为主流趋势,但对于许多以 Java 为核心技术栈的企业来说,如何高效地构建现代化Web应用依然是一个挑战。今天我们为大家介绍的,是由 Vaadin 平台 提供的两种开源全栈Web框架 —— Vaadin Flow 与 Vaadin Hilla。它们自 Vaadin 24.4 起成为平台核心组成部分,都可用于构建现代、交互性强的企业级Web界面。
网页通常包含以HTML表格格式呈现的表格数据,例如报告、价目表或统计数据。处理网页数据通常需要将 HTML 表格或页面转换为 Excel 电子表格,以便进行分析或生成报告。在本教程中,您将学习如何借助Aspose.Cells使用 Python 仅用几行代码将 HTML 转换为 Excel。
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@ke049m.cn
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢