本文介绍如何给FlexChart添加多个Y轴。

默认情况下,图表有一个X轴和Y轴。所有序列都是针对主轴创建的。

当需要多轴的时候,可以通过new Axis创建一个新的轴对象,并且通过序列指定轴,建立关系。

比如有series[0],series[1]和series[2]三个序列,默认都是使用主轴。

现在创建三个轴,让三个序列使用不同的轴,代码参考:

// each series uses own axis
chart.series[0].axisY = new wijmo.chart.Axis();
chart.series[1].axisY = new wijmo.chart.Axis();
chart.series[2].axisY = new wijmo.chart.Axis();

 

如果是series[1]使用主轴,其他两个序列使用相同的轴,代码参考:

// 1st series uses main y-axis
chart.series[0].axisY = null;
// 2nd & 3d series use the same auxiliary axis
var ay2 = new wijmo.chart.Axis();
chart.series[1].axisY = ay2;
chart.series[2].axisY = ay2;

 

对于多轴的情况,所有轴都是用主轴,代码参考:

// all series use chart.axisY
chart.series[0].axisY = null;
chart.series[1].axisY = null;
chart.series[2].axisY = null;

 

默认y轴在图表的左边,但我们可以通过Axis.Position属性指定轴的位置。

比如,如下代码设置轴在右边:

   1:  ay2.position=wijmo.chart.Position.Right  ;

 

每个轴都可以通过title属性指定轴的表头文本。

当轴标签显示不下,可以通过labelAngle属性指定坐标轴上标签的旋转角度。

以及labelAlign属性指定轴标签的对齐方式。默认情况下标签居中显示。对于 X 轴,支持的设置为 ‘left’ 以及 ‘right’,对于 Y 轴,支持的设置为 ‘top’ 和 ‘bottom’。

本文多轴的效果如图所示:

image

 

请在如下链接获取在线示例:

http://demo.grapecity.com.cn/wijmo5/Angular/Explorer/Explorer/#/chart/axes

 

更多资源:

Wijmo中文官网:/developer/wijmojs

Wijmo5在线示例:/developer/wijmojscore

Wijmo5产品文档:/developer/wijmojscore

如果依然有问题,可以到我们的官方产品论坛发帖咨询:http://gcdn.grapecity.com.cn/showforum-140.html

ComponentOne Enterprise | 下载试用

ComponentOne 是一套专注于企业 .NET开发、支持 .NET Core 平台,并完美集成于 Visual Studio 的第三方控件集,包含 300 多种 .NET开发控件,提供表格数据管理、数据可视化、报表和文档、日程安排、输入和编辑、导航和布局、系统提升工具等七大功能,被誉为“.NET开发的‘瑞士军刀’”。

ComponentOne 为您提供专业的产品咨询服务,并由技术支持工程师为您1对1解答。>> 发帖提问

相关产品
推荐相关案例
关注微信
葡萄城社区二维码

关注“葡萄城社区”

加微信获取技术资讯

加微信获取技术资讯

想了解更多信息,请联系我们, 随时掌握技术资源和产品动态