【问题标题】:sencha touch charts tooltip displaysencha 触摸图表工具提示显示
【发布时间】:2012-05-24 20:08:57
【问题描述】:

我正在使用 Sencha 触摸甜甜圈图。现在我正在寻找甜甜圈图表部分中的工具提示显示。在网上搜索后,我发现 sencha 触摸图表中没有像我们在 EXTJS 中那样的工具提示库。

请让我知道我们是否可以将 EXTJS 工具提示代码用于 sencha 触摸图表,如果不能,请帮助我提供一些链接,sencha 触摸图表工具提示的示例。

我在我的 sencha touch 圆环图 JS 中使用此代码,但这不起作用:

   var tip = Ext.create('Ext.tip.ToolTip', {
        target: 'donut-chart',
        html: '<font size="2" color="white"><span style="padding-left:2px"><B>Electronics &nbsp;&nbsp; $15.3m</B></span> <br><br> <span style="padding-left:2px">%Total &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;13%</span></font>',
        width: 150,
        height: 6,
        Border: 'false',
        bodyStyle: 'background-color: teal;',
        style: 'background-color: white;opacity: 0.5;'
     }); 
     tip.showAt(200, 100);

请帮忙...

谢谢!

【问题讨论】:

    标签: extjs sencha-touch-2


    【解决方案1】:

    这是一个旧线程,但发布我的解决方案,因为它可能对某人有帮助。

    我正在使用圆环图,所以这个解决方案适合我。我所做的是使用 HTML 中的 DIV 元素完成的自定义工具提示,并根据 PIE 的中心定位它。

    一旦 DIV 准备好并设置样式,

    Items:[] 下,创建饼图分组并将工具提示重新定位在onSelectionChange 分组事件上,如下所示:

    {
        type: 'piegrouping',
        onSelectionChange: function(me, items) {
            if (items.length) {
                if(items.length<2)
                {
                    var tipX=items[0].middle.x - 35;
                    var tipY=items[0].middle.y - 35;
    
                    $('.tooltip').css('left', tipX + 'px');
                    $('.tooltip').css('top', tipY + 'px');
    
                    $('.tooltip h1').html(sum);
                    $('.tooltip').fadeIn(500);
                } else {
                    $('.tooltip').hide();
                }
            }
            else {
                $('.tooltip').hide();
            }
    }
    

    【讨论】:

      【解决方案2】:

      Sencha Touch Pie Charts 中,有一个属性donut 可以将饼图设置为甜甜圈图

      默认值为false。您可以将此属性设置为true

      donut: true,
      

      然后像这样使用PieCharttips属性,

      tips: {
        trackMouse: true,
        width: 140,
        height: 28,
        renderer: function(storeItem, item) {
          this.setTitle(storeItem.get('name') + ': ' + storeItem.get('data1') + ' views');
        }
      },
      

      【讨论】:

      • 是的,我已经做了同样的事情。我在甜甜圈图的“系列”部分中使用了它,我正在 chrome 浏览器中测试它,当我将鼠标滚动到任何地方的甜甜圈图上时,我看不到任何工具提示。
      • 我需要直接在ipad中测试吗?
      • 嗨....还有一件事,我应该把“提示”部分放在图表的系列部分中,还是应该把这个“提示”部分放在哪里。另外,如果我需要为此在“Ext.require”部分包含任何 JS 类名,请告诉我。谢谢!
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-10-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多