【问题标题】:I want to show node value in extjs 4 line chart我想在 extjs 4 折线图中显示节点值
【发布时间】:2013-11-26 12:03:24
【问题描述】:

当我们将鼠标放在折线图节点上时,它会显示节点值。我想永久地做同样的事情而不指向节点。

我的完整代码是:

items:[{
    xtype:'displayfield', 
    value:'Avg. Freight Percentage'
},{ 
    xtype: 'linechart', 
    store: store30DaysTo180Days,
    xField: 'days',
    height:200,
    yField: 'averageFreightPercentLast', 
    xAxis: new Ext.chart.CategoryAxis({ title: 'In Days', })
}]

【问题讨论】:

标签: extjs extjs4 extjs4.1


【解决方案1】:

配置label 就是为了这个目的。尝试类似:

series: [{
    type: 'line',
    axis: 'left',
    markerConfig: {
        type: 'cross'
    },
    highlight: true,
    label: {
        display: 'inside', // or 'rotate'
        field: 'revenue',
        'text-anchor': 'start'
// I found that undocumented property with values 'start', 'end' or 'middle'
    },
    tips: {
        trackMouse: true,
        width: 80,
        height: 25,
        renderer: function(storeItem, item) {
            this.setTitle(item.value[1] + ' $</span>');
        }
    },
    xField: 'month',
    yField: 'revenue'
}]

更多信息请查看the docs for label

不幸的是,设置样式的可能性很少。要获得好东西,您需要使用renderer 函数(这个函数真的可以让您为标签做所有您能想到的事情)。

【讨论】:

  • 抱歉 extjs 版本错误。我正在使用 extjs 3.1 版。我需要的图表就像在给定的 url dl.dropboxusercontent.com/u/4127135/graph.png 中附加的图像。
  • 这确实适用于 label 属性。我更新了我的答案。
  • 抱歉 extjs 版本错误。我正在使用 extjs 3.1 版。我需要的图表就像dl.dropboxusercontent.com/u/4127135/graph.png。我可以像dl.dropboxusercontent.com/u/4127135/mygaph.png 这样创建。我的完整代码是
     items:[{ xtype:'displayfield', value:'Avg. Freight Percentage', },{ xtype: 'linechart', store: store30DaysTo180Days, xField: 'days', height:200, yField: 'averageFreightPercentLast', xAxis: new Ext.chart.CategoryAxis({ title: 'In Days', }) }] 
猜你喜欢
  • 2014-08-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-03
  • 2019-06-12
相关资源
最近更新 更多