【问题标题】:Changing the position of the name in the function create('point') (jsxgraph)在函数 create('point') (jsxgraph) 中更改名称的位置
【发布时间】:2012-03-29 21:22:36
【问题描述】:

我正在使用create('point') 为某些逻辑路径命名。

在下面的示例中,我绘制了一条垂直路径和路径顶部的一个点,并将其命名为“A”。

SGH.LogicPath([3,-1],[3,-14],0.0);
SGH.b.create('point',[3,-1],{size:.2, withLabel:true, name:'A', color: 'none'});

问题是名称“A”向右移动,我希望它完全位于绘制点的顶部。有什么办法可以改变名字的位置吗?

【问题讨论】:

    标签: javascript jsxgraph


    【解决方案1】:

    从 0.94 版开始(将于 2012 年 4 月 2 日发布)JSXGraph 将提供执行此操作的选项。 然后,您可以将示例修改为

    SGH.b.create('point',[3,-1],
        {size:.2, withLabel:true, name:'A', color: 'none', 
        label:{position:'top', offsets:[0,10]}});
    

    使用位置('lft', 'llft', 'ulft', 'top', 'bot', 'rt', 'lrt', 'urt')可以控制方向,偏移量:[x, y] 可以调整精确位置(以 px 为单位)。 偏移量的确切值取决于您的字体。

    【讨论】:

    • @Alfred Wassermann 我已经下载了新版本并按照您的要求进行了修改,但没有任何变化。有什么想法吗?
    • 抱歉,没有看到您的评论。这是在下一个版本中修复的错误。作为一种解决方法,您可以在调用initBoard() 之前设置JXG.Options.point.label = {};
    • @AlfredWassermann 我们可以使该标签可拖动吗?我有一个问题如果你能解决这个问题stackoverflow.com/questions/17468204/…
    【解决方案2】:

    你可以使用label : { offset: [0,0] } // in pixels.你的代码会喜欢:

    SGH.b.create('point',[3,-1],
        {size:.2, withLabel:true, name:'A', color: 'none', 
        label:{offset:[0,0]}});
    

    【讨论】:

      猜你喜欢
      • 2019-12-08
      • 1970-01-01
      • 2015-08-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-24
      • 2013-02-27
      相关资源
      最近更新 更多