Ext3 学习(6) -- Chart time

本文介绍如何使用ExtJS创建以时间为X轴的数据图表,并详细展示了如何通过TimeAxis自定义时间显示格式,包括数据源配置及图表样式的设置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

当时间作为图表的X轴时, 可以用 TimeAxis 来自定义时间显示的格式, 具体示例:

// 测试 以时间为坐标轴
var timeStore = new Ext.data.JsonStore({
	fields: [
		{
			name: "Date",
			mapping: "Date",
			type: "date",  // 与 convert 一致  
			//dateFormat: "Y-m"	//(与日期数据格式一致)默认当前day -- 只是显示的时候, 错位??
			convert: function(value, record){
				return new Date(value);	//默认day:01
			}
		},
		"Count"
	],
	data:[
		{"Date": "2013-01", "Count": 12},
		{"Date": "2013-02", "Count": 44},
		{"Date": "2013-03", "Count": 13},
		{"Date": "2013-04", "Count": 25}
	]
});
// 图表
Ext.create({
    xtype: "panel",
    renderTo: Ext.getBody(),
    width: 400,
    height: 300,
    items: [
    	{
    		xtype: "linechart",
    		store: timeStore,
    		xField: "Date",
    		yField: "Count",
    		//转换为时间格式
    		xAxis: new Ext.chart.TimeAxis({
    			// 定义起止日期 - 静态,
    			minimum: new Date("2013-01"),
    			maximum: new Date("2013-04"),
                //majorUnit: 2,
                //labelRenderer : Ext.util.Format.dateRenderer("m")  //只
                labelRenderer: function(value){
                   // var date = new Date(value);
                    return value.format("y-n");
                }
            }),
            chartStyle: {
                xAxis: {
                     // 显示网格线 
                    majorGridLines: {size: 1, color: 0x0000ff}
                }
            }
    	}
    ]
});

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值