提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
翻译|使用教程|编辑:杨鹏连|2021-05-07 11:05:25.557|阅读 227 次
概述:本文详细介绍了LightningChart JS从2.2.1版到3.0.0版的迁移指南。
# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>
LightningChart JS是Web上性能最高的图表库具有出色的执行性能 - 使用高数据速率同时监控数十个数据源。 GPU加速和WebGL渲染确保您的设备的图形处理器得到有效利用,从而实现高刷新率和流畅的动画。非常适合用于贸易,工程,航空航天,医药和其他领域的应用。
ChartXY.addAxisX/Y
addAxis方法的参数已经改变。如果你以前没有提供参数,那么使用方法
没有改变。
在3.0之前,有一个单一的addTop布尔参数。迁移到3.0后,要像下面这样迁移它。
3.0之前的用法:
Chart.addAxisX(true)3.0之后的用法:
Chart.addAxisX({ opposite: true })规模变化
UI元素的自定义比例变化
涉及到以下方法。
- Chart.addUIElement
- Chart.addLegendBox
- Dashboard.addUIElement
- Dashboard.addLegendBox
变化只适用于第二个参数,刻度。这个参数过去和现在都是可选的--如果你
如果你没有使用它,或者提供了未定义的参数,就没有必要进行修改。
在轴值上定位UI元素
以前版本的语法:
chart.addUIElement(UIElementBuilders.TextBox, { x: xAxis.scale, y: yAxis.scale })LCJS v3.0的语法:
chart.addUIElement(UIElementBuilders.TextBox, { x: xAxis, y: yAxis })将UI元素定位在不同的X和Y刻度上
以前版本的语法
chart.addUIElement(UIElementBuilders.TextBox, { x: chart.uiScale.x, y: chart.pixelScale.y })LCJS v3.0的语法
chart.addUIElement(UIElementBuilders.TextBox, { x: chart.uiScale, y: chart.pixelScale })删除了Axis属性
属性 迁移说明
getTickStyle() 默认的轴刻度样式可以通过以下方式查询
Themes.dark.numericTickStrategy
plottingScale 用轴本身代替,见 "在轴值上定位UI
元素在轴值上的位置"
heightScale 使用轴本身,见 "在轴的数值上定位UI元素"。
元素在轴值上的定位"
Axis.scale
Axis.scale属性已被删除。
属性 迁移说明
Axis.scale.getInnerStart() Axis.getInterval().start
Axis.scale.getInnerEnd() Axis.getInterval().end
Axis.scale.getInnerInterval() Math.abs(Axis.getInterval().end-)
Axis.getInterval().start)
Axis.scale.getPixelSize()
没有直接替换。如果你从Arction的例子中复制了这个用法
如果你从Arction的例子中复制了用法,请参考该例子以了解最新用法。
最新的用法。
Axis.scale.getCellSize()
没有直接替换。如果你从Arction的例子中复制了这个用法从Arction的例子中复制了
将轴坐标翻译成其他坐标系,以及其他方式的翻译
translatePoint现在接受Axis对象,而不是以前使用Axis.scale的方式。
将轴坐标转换为像素的用法示例。
const pixelLocation = translatePoint(
// axis coordinate.
{ x: 116.9, y: 26.4 },
{
x: chart.getDefaultAxisX(),
y: chart.getDefaultAxisY(),
},
chart.pixelScale
)
删除了Scale API
涉及到以下属性
- Chart.uiScale
- Chart.pixelScale
- Chart.engine.scale
- 仪表盘.uiScale
- 仪表盘.引擎.比例
- Series.scale
所有这些属性的API已经被移除。
属性迁移说明
uiScale getInnerStart()等于0,getInnerEnd()等于100。
Series.scale 使用Axis.getInterval()代替。
getCellSize() 没有直接替换。如果你从Arction的例子中复制了这个用法,如果你从Arction的例子中复制了用法,请参考该例子以了解最新用法。
getPixelSize() 没有直接替换。如果你从Arction的例子中复制了这个用法
如果你从Arction的例子中复制了用法.
数据模式(DataPattern)
DataPattern API的语法已经改变。现在它使用了更灵活的对象参数。新的
选项 regularProgressiveStep 已被添加到更多特定应用的优化中。
LCJS v2.2.1:
const lineSeries = ChartXY.addLineSeries({ dataPattern: DataPatterns.horizontalProgressive })LCJS v3.0.0:
const lineSeries = ChartXY.addLineSeries({ dataPattern: { // pattern: 'ProgressiveX' => 每个连续的数据点有 增加的X坐标。 pattern: 'ProgressiveX', // regularProgressiveStep: false => 每个连续的数据点之间的X步长是不规则的。 连续的数据点之间的X步长是不规则的。 regularProgressiveStep: false, } })在以前的版本中,dataPattern还选择了解决离鼠标最近的数据点的基础
const lineSeries = ChartXY.addLineSeries() .setCursorSolveBasis('nearest-x')支持的值是'nearest-x'、'nearest-y'和'nearest'。
图例框的变化
图例框标题
以前的行为。LegendBox的标题被自动设置为与图表的标题一致
新的行为。默认情况下,LegendBox的标题是空的。用LegendBox.setTitle( 'My title')来设置。
LegendBox.add参数变化
点击时处置
以前的语法。LegendBox.add( component, false )
3.0的语法。LegendBox.add( component, { disposeOnClick: false } )
标签
以前的语法。LegendBox.add( component, undefined, 'Group tag' )
3.0: 没有直接替换。要给LegendBox添加标题,请使用LegendBox.setTitle('Group tag')
建设者
以前的语法。LegendBox.add( component, undefined, undefined, entryBuilder )
3.0的语法。LegendBox.add( component, { builder: entryBuilder } )
对LegendBoxEntries样式的修改
以前的语法
const entries = LegendBox.add( chart) entries.forEach(entry => entry.setTextFillStyle( ...))3.0的语法。
LegendBox.add( chart).setEntries( entry => entry.setTextFillStyle( ... ) )UILegendBoxPanel
add()
系列或其他可附件不再能直接添加到 legendBox 面板。只有整个图表。
或包含一个或多个图表的仪表板可以被添加。
标题
legendBox面板不再有一个内置的标题组件。一个自定义的标题可以用
UILegendBoxPanel.addUIElement
每个附加的图表都有自己内部创建的LegendBox,每个LegendBox也有一个可配置的标题
移除的方法
- UILegendBoxPanel.setTitle
- UILegendBoxPanel.getTitle
- UILegendBoxPanel.setTitleFillStyle
- UILegendBoxPanel.getTitleFillStyle
- UILegendBoxPanel.setTitleFont
- UILegendBoxPanel.getTitleFont
SetEntries()
图例框条目现在被分组到独立的图例框中,按图表分组。要访问
要访问图例框面板内的图例框条目,请使用UILegendBoxPanel.setLegendBoxes。
自定义刻度变化
CustomTick.setTopPadding已改名为setTickLabelPadding
PointableTextBox重命名为UIPointableTextBox
CustomTick.setPaddingBottom和CustomTick.setSidePaddings已被删除。它们可以通过CustomTick Marker background(如果刻度线有背景)来访问。
CustomTick.setMarker((tickMarker: UIPointableTextBox) => tickMarker .setBackground((background) => background .setPadding({ // 填充底部 bottom:10, // 侧面的填充物 left: 20, right: 20 }) ) )一般性修改
- 删除了PointSeriesOptions3D.pointShape。使用PointSeries3D.setPointStyle代替。
- 删除了PointLineSeriesOptions3D.pointShape。使用PointLineSeries3D.setPointStyle来代替。
- 删除了Theme.numericTickStrategy3D。请使用Theme.numericTickStrategy代替。
- 删除了Theme.dateTickStrategy3D。使用Theme.dateTimeTickStrategy代替。
- ResultTable.setFont重命名为setTextFont。
- UITextBox.setFont重命名为setTextFont。
- UICheckBox.setFont重命名为setTextFont。
- LegendBoxEntry.setFont重命名为setTextFont
- setChartBackgroundFillStyle方法改名为setSeriesBackgroundFillStyle
- getChartBackgroundFillStyle方法重命名为getSeriesBackgroundFillStyle
- setChartBackgroundStrokeStyle方法改名为setSeriesBackgroundStrokeStyle
- getChartBackgroundStrokeStyle方法重命名为getSeriesBackgroundStrokeStyle。
- on/offChartBackground...事件方法重命名为on/offSeriesBackground...
- setResultTableFormatter重命名为setCursorResultTableFormatter
- getResultTableFormatter重命名为getCursorResultTableFormatter。
- Theme.chartBackgroundFillStyle重命名为Theme.seriesBackgroundFillStyle。
- Theme.chartBackgroundStrokeStyle重命名为Theme.seriesBackgroundStrokeStyle
如果您对该图表控件感兴趣,欢迎加入图表控件QQ交流群:740060302
如果你想LightningChart JS应用于商业用途,欢迎。
关注下方的微信公众号,及时获取产品最新资讯▼▼▼
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn
雷达图又称蜘蛛图,是一种显示二维多元数据的图形方法。图表上的每个辐条代表一个不同的变量,数据点沿着这些辐条绘制。雷达图尤其适用于比较不同实体在多个标准中的表现。本文将演示如何使用 Spire.XLS for Python 通过 Python 在 Excel 中创建雷达图。
本文将为大家介绍如何使用图表控件SciChart WPF实现WPF应用程序的DPI感知,欢迎下载最新版组件体验!
本文将演示如何使用DevExpress WPF Grid控件实现移动和调整列大小,欢迎下载最新版组件体验!
本文探讨 SQL Server 中 NULL 和空值之间的区别,并讨论如何有效地处理它们。
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@pclwef.cn
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢