没有找到合适的产品?
联系客服协助选型:023-68661681
提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
翻译|使用教程|编辑:吴园园|2020-01-02 13:39:49.553|阅读 249 次
概述:AnyChart js图表库支持几种设置数据的方式。本文快速演示了在AnyChart组件中使用JSON格式的主要方面。
# 界面/图表报表/文档/IDE等千款热门软控件火热销售中 >>
相关链接:
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@ke049m.cn
文章转载自:Anychart



在使用Parasoft C/C++test执行BugDetective数据流分析时,可能会遇到用户自定义的资源API,那在这种情况下,若要判断是否存在资源问题,如资源泄露等,则需要手动配置测试配置。
大型SaaS系统的自动化测试常常受制于界面变化快、结构复杂、加载机制多变等因素。从元素识别到脚本管理,SmartBear TestComplete帮助Salesforce建了可靠的自动化测试体系。
BarTender 标签管理系统,正是帮助企业轻松实现 GS1 标准化标签设计、编码生成与信息联动的强大工具。
Parasoft C/C++test 是一款功能强大的 C/C++ 软件测试工具,集成了静态代码分析、单元测试、集成测试和覆盖率分析等功能,单元测试作为其关键功能之一,为了适配多样化的目标部署环境,C/C++test 设计了灵活的测试结果收集机制。通过Socket通讯方式来收集单元测试结果,从而扩展其测试覆盖范围与应用场景。
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@ke049m.cn
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢
半岛外围网上直营