找回密码
 立即注册

QQ登录

只需一步,快速开始

jinwanshilaohu

金牌服务用户

9

主题

27

帖子

96

积分

金牌服务用户

积分
96

活字格认证

jinwanshilaohu
金牌服务用户   /  发表于:2016-8-8 17:06  /   查看:4782  /  回复:3
本帖最后由 jinwanshilaohu 于 2016-8-8 17:09 编辑

你好,
Wijmo FlexChart  Y轴在特定值有一条横线,效果如图片显示内容。
比如,纵坐标5000作为警戒值。在图表中Y值为5000处出现横线警戒线。


                  // yの値を示す、水平線の付いたインタラクティブマーカーを作成します。
                  var lm = new wijmo.chart.LineMarker(chart, {
                      lines: wijmo.chart.LineMarkerLines.Horizontal,
                      interaction: wijmo.chart.LineMarkerInteraction.None,
                      alignment: wijmo.chart.LineMarkerAlignment.Auto,
                      horizontalPosition: 1,
                      verticalPosition: ((5000 - chart.axisY.actualMax) / (chart.axisY.actualMax - chart.axisY.actualMin))
                  });


此处verticalPosition: ((5000 - chart.axisY.actualMax) / (chart.axisY.actualMax - chart.axisY.actualMin))中chart.axisY.actualMax和chart.axisY.actualMin均为undefined。所以无法在指定位置创建该警戒线。
请问有什么好的办法么,谢谢。



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

3 个回复

倒序浏览
Alice
社区贡献组   /  发表于:2016-8-9 10:09:51
沙发
horizontalPositon和verticalPosition的值的范围在0-1之间,你需要计算一个位置。

对于轴的最大值和最小值。如果设置min和max,就可以获取到最大值和最小值。如果是默认,最大值和最小值是从数据里自动计算出来的。所以如果你需要获取轴的最大值和最小值,只能通过去分析数据源的最大值和最小值,无法从轴中获取。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
jinwanshilaohu
金牌服务用户   /  发表于:2016-8-9 13:59:25
板凳
从数据源取出Y轴最大、最小值和要设定的警戒线位置 计算得出来比例了。不过直接按照计算出来的比例设置警戒线位置仍不大准确,感觉跟LineMarker使用的DIV高度有关系么。经过试验,在计算出来的值后有0.2的差距。
不管怎么样。算是解决了。谢谢了。
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2016-8-9 15:05:31
地板
jinwanshilaohu 发表于 2016-8-9 13:59
从数据源取出Y轴最大、最小值和要设定的警戒线位置 计算得出来比例了。不过直接按照计算出来的比例设置警戒 ...

不客气。

我觉得如果要避免误差,最好给轴设置最大值和最小值(这个值你已经算出来了),这样可以消除误差。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部