提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
翻译|使用教程|编辑:吴园园|2020-01-02 13:39:49.553|阅读 190 次
概述: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@cahobeh.cn
文章转载自:Anychart本文探讨 SQL Server 中 NULL 和空值之间的区别,并讨论如何有效地处理它们。
Unity 是一款功能极其丰富的游戏引擎,允许开发人员将各种媒体集成到他们的项目中。但是,它缺少最令人兴奋的功能之一 - 将 Web 内容(例如 HTML、CSS 和 JavaScript)直接渲染到 3D 场景中的纹理上的能力。在本文中,我们将介绍如何使用 DotNetBrowser 在 Unity3D 中将 Web 内容渲染为纹理。
DevExpress v24.2帮助文档正式发布上线了,请按版本按需下载~
本教程将向您展示如何用MyEclipse构建一个Web项目,欢迎下载最新版IDE体验!
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@cahobeh.cn
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢