提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
翻译|使用教程|编辑:吴园园|2020-01-02 13:39:49.553|阅读 252 次
概述:AnyChart js图表库支持几种设置数据的方式。本文快速演示了在AnyChart组件中使用JSON格式的主要方面。
#慧都22周年庆大促·界面/图表报表/文档/IDE/IOT/测试等千款热门软控件火热促销中>>
相关链接:
AnyChart是基于JavaScript (HTML5) 的图表控件。使用AnyChart控件,可创建跨浏览器和跨平台的交互式图表和仪表。AnyChart 图表目前已被很多知名大公司所使用,可用于仪表盘、报表、数据分析、统计学、金融等领域。重要推荐:
总览
AnyChart js图表库支持几种设置数据的方式。本文快速演示了在AnyChart组件中使用JSON格式的主要方面。本文的最后一个示例演示了具有高级设置的笛卡尔图表。有关其他设置数据方式的信息,请参见UData集和支持的数据格式。文。
您还可以按照数据适配器中的说明使用数据适配器从文件加载JSON设置。
JSON或JavaScript Object Notation是一种开放标准格式,使用人类可读的文本来传输由属性值对组成的数据对象。它主要用于在服务器和Web应用程序之间传输数据,以替代XML。有关更多信息,请访问//en.wikipedia.org/wiki/JSON
架构图
JSON模式指定了一种基于JSON的格式来定义JSON数据的结构(有关更多信息,请访问//en.wikipedia.org/wiki/JSON#Schema_and_metadata)。此架构的所有对象均对应于JavaScript方法和图表参数。AnyChart JSON模式因版本而异。例如,AnyChart版本8.7.1的JSON模式位于//cdn.anychart.com/schemas/8.7.1/json-schema.json。每当使用AnyChart JSON模式时,请确保其对应于AnyChart的版本。
JSON与JAVASCRIPT
要以JSON格式加载图表配置,应使用fromJson()方法。使用JSON格式设置数据与JavaScript中设置数据的方式非常相似。JSON配置中每个对象的名称都与JavaScript中的方法或参数的名称相对应。下面的代码段演示了简单图表的配置。
// JSON data
var json = {
// chart settings
"chart": {
// chart type
"type": "pie",
// chart data
"data": [
{"x": "Apples", "value": "128.14", fill: "green"},
{"x": "Oranges", "value": "128.14", fill: "orange"},
],
// chart container
"container": "container"
}
};
var chart = anychart.fromJson(json);
// draw chart
chart.draw();
此配置创建如下图所示的图表
注意:饼图只能有一个数据系列,因此饼图的JSON配置不需要“系列”对象。
JSON配置可以包含字符串,对象,数组,数字,布尔值和null。各种可接受的数据格式使AnyChart JSON结构与JavaScript配置非常相似。要查找任何必需的方法或参数,请使用AnyChart API。API描述了如何使用每种方法和参数。JSON配置的结构几乎相同。例如,您可以在API中找到column()方法来创建柱形图。
var chart = anychart.column([128.14, 112.61, 163.21, 229.98]);
chart.container('container');
chart.draw();
可以使用JSON创建相同的图表
var chart = anychart.fromJson({
"chart": {
"type": "column",
"series":[{
"data": [128.14, 112.61, 163.21, 229.98],
}],
"container": "container"
}
});
chart.draw();
如您所见,JSON格式不仅限于设置图表类型及其数据,还可以为图表设置容器。
另一个示例:Y-Scale是使用yScale()方法配置的,在JavaScript中,您可以使用如下代码:
// set chart type var chart = anychart.column(); chart.yScale() // adjust y scale .minimum(100) // set minimum value .maximum(350); // set maximum value并以JSON格式显示
"chart": { // create chart
"type": "column", // set column type
"yScale": { // invoke y scale
"minimum": 100, // set minimum value
"maximum": 350 // set maximum value
}
}
序列化
JavaScript格式的预定义设置可以序列化为JSON格式。方法toJson()将当前的图表设置传输到JSON对象中。此方法创建一个包含所有图表设置的对象,可用于存储图表数据和配置,但是请注意,当在JavaScript代码中重新定义标签或工具提示文本格式设置功能时-无法序列化。
多个系列
JSON数据集可以包含一个或多个系列-几乎与您在JavaScript中执行此操作的方式相同。下面的示例演示了来自JSON的多个系列的图表。
// series settings
"series": [{
// first series data
"data": [
{"x": "P1", "value": "128.14"},
{"x": "P2", "value": "112.61"},
{"x": "P3", "value": "163.21"},
{"x": "P4", "value": "229.98"},
{"x": "P5", "value": "90.54"}
]
},{
// second series data
"data": [
{"x": "P1", "value": "90.54"},
{"x": "P2", "value": "104.19"},
{"x": "P3", "value": "150.67"},
{"x": "P4", "value": "120.43"},
{"x": "P5", "value": "200.34"}
]
}]
这是具有多个系列的示例:
设定值
轴数
来自JSON的数据可以包含所有可能的设置,用于控制图表网格,轴线以及刻度线和标签,轴比例和其他视觉外观设置。下面的示例演示设置轴名称和调整刻度方向。
// x axes settings
"xAxes": [{ // settings for default x axis
"orientation": "top", // set axis position
"title":{ // settings for axis title
"enabled": false // disable title
}
}],
// y axes settings
"yAxes": [{ // settings for default y axis
"orientation": "right", // set axis position
"title":{ // settings for axis title
"enabled": false // disable title
}
}],
// y scale settings
"yScale": {
"inverted": true // enable y scale inversion
这是具有调整后的轴的示例:
=====================================================
想要购买Anychart正版授权的朋友可以
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@hmdbvip.cn
文章转载自:Anychart



在现代软件开发过程中,自动化单元测试是确保代码质量与可靠性的关键环节。尤其对于特定框架(如MFC)的代码,测试复杂度显著增加,常因依赖外部资源或交互操作而难以在静默环境中顺利执行。Parasoft C/C++test作为专业的软件测试工具,致力于帮助开发团队高效实施自动化测试,通过其强大的桩函数功能,能够有效模拟依赖组件的行为,从而实现对复杂逻辑的隔离测试。
本文将为大家介绍如何在MyEclipse中使用XDoclet开发EJB 2 Session Bean,欢迎下载最新版体验!
如果能将 CSV 自动转换为 PDF ,就能快速生成清晰、美观的报表,既节省手动排版时间,又能保持数据的专业呈现。本文将介绍如何使用 Spire.XLS for Java 实现这一过程——从加载 CSV 到输出高质量 PDF,仅需数行代码即可完成。
Parasoft C/C++test是一款专为C/C++代码设计的自动化测试工具,通过静态代码分析、单元测试和运行时错误检测等功能,帮助开发团队在早期发现并修复缺陷,提升代码质量和开发效率 。在实际使用中,尤其是在VC6此类旧版开发环境中执行单元测试时,可能会因环境兼容性问题触发链接错误。
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@hmdbvip.cn
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢
永利最大(官方)网站