【问题标题】:Show multiple labels on kendoUI chart category axis在 kendoUI 图表类别轴上显示多个标签
【发布时间】:2015-09-12 16:42:35
【问题描述】:

是否有可能在类别轴上显示多个标签? 我需要在我的类别轴中显示我的数据源中的两个字段(并且,是的,没有多类别轴。我需要在同一类别轴上显示多个字段。如果我错过了搜索任何相关主题,请提供帮助. 提前致谢。

【问题讨论】:

  • 欢迎来到 Stackoverflow。分享你尝试过的代码。
  • categoryAxis: { field: "year", labels: { rotation: -90 } },抱歉没有放整个代码。我是这个堆栈的新手,无法评论整个代码。我只需要在此类别轴中获取另一个字段。命名 , 'Group' 与年份类似,并且两者都应该在类别轴中可见。
  • 您可以在类别轴中使用标签模板:dojo.telerik.com/@ezanker/etoNO
  • @ezanker 非常感谢。这对我有一点帮助。但是日期的格式不像数据源中的 \n 那样。所以我想分割日期并在下一行使用小时和分钟。我希望你明白。不过谢谢你:)

标签: angularjs kendo-ui kendo-asp.net-mvc kendo-chart


【解决方案1】:

您可以在 categoryAxis 标签上使用标签模板:

    categoryAxis: {
      field: 'submitTime',
      majorGridLines: {
        visible: false
      },
      labels: {
         visible: true,
          template: ' #= FormatLabel(dataItem) # '
        }
    },

在此示例中,模板将 dataItem 传递给构建所需字符串的函数:

function FormatLabel(dataItem){
  var tg = dataItem.TargetGroup;
  var st = dataItem.submitTime.replace(" ", "\n");
  return tg + "\n" + st;      
}

DEMO

【讨论】:

    【解决方案2】:

    在您的系列中,您可以在标签上定义模板以显示几乎任何您想要从它绑定到的项目中的任何内容。

    series: [ 
          { 
            field: 'totalVisits', 
            name: 'Total Visits',  
            labels: {
              visible: true,
              template: ' #= dataItem.month # \n Total Visits : #= dataItem.totalVisits # \n Unique Visitors : #= dataItem.uniqueVisitors # '
            }
          }
        ],
    

    Kendo Dojo查看工作示例

    如果您需要更多功能,您可以将该模板设置为一个函数,并从中返回您想要的任何内容。

    series: [ 
          { 
            field: 'totalVisits', 
            name: 'Total Visits',  
            labels: {
              visible: true,
              template: chartSeriesTemplate
            }
          }
       ],
    
    function chartSeriesTemplate(e) {
          return kendo.format("{0} \n Total Visits:{1}\n Unique Visitors:{2} \n Ratio :{3}", e.dataItem.month, e.dataItem.totalVisits, e.dataItem.uniqueVisitors, (parseInt(e.dataItem.uniqueVisitors) / parseInt(e.dataItem.totalVisits)).toFixed(2));
        }
    

    Kendo Dojo查看工作示例

    Kendo Docs的系列模板文档

    【讨论】:

    • 恐怕我不是这个意思。我已经建议我的团队使用系列标签模板。但是他们需要在类别轴上有多个标签。这是他们需要的图像。 i.imgur.com/kcTM7Hi.png>“所有米”是其中一个字段的值,而日期是另一个字段。我需要同时显示两者。我希望你明白这个问题。谢谢:)
    • Gitner 很抱歉没有标记
    猜你喜欢
    • 2012-04-28
    • 1970-01-01
    • 2023-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-04
    • 1970-01-01
    相关资源
    最近更新 更多