我正在尝试在Sencha Touch 2.3.1中使用Highcharts
我正在使用JoKuan的这个库
高级图表似乎没有渲染,但容器已被分配了Highcharts ID(ext-highcharts)和代码中的类:
使用以下内容创建图表:
theGauge = new Ext.create('Chart.ux.Highcharts', {
xtype: 'highchart',
cls: 'ag',//component renders with this class ok
series:[{
dataIndex: 'CurrentValue'
}],
store: gaugeStore,
chartConfig: {
chart: {
type: 'gauge'
},
title: {
text: 'A simple graph'
}
}
});
console.log(theGauge);
这是图表的容器:
chartgx = Ext.Container({
xtype : 'container',
flex: 1,
layout: 'fit',
items: [],
id: 'innerGauge_'+tt+'_'+tt2,
itemId: 'x-innerGauge_'+tt+'_'+tt2
});
Ext.getCmp('gauge_'+tt+'_'+tt2).add(chartgx); //add inner container to outer container
Ext.getCmp('innerGauge_'+tt+'_'+tt2).add(theGauge); //add gauge to inner container
我的App.js包含以下内容:
requires: [
'Chart.ux.Highcharts',
'Chart.ux.Highcharts.Serie',
'Chart.ux.Highcharts.AreaRangeSerie',
'Chart.ux.Highcharts.AreaSerie',
'Chart.ux.Highcharts.AreaSplineRangeSerie',
'Chart.ux.Highcharts.AreaSplineSerie',
'Chart.ux.Highcharts.BarSerie',
'Chart.ux.Highcharts.ColumnRangeSerie',
'Chart.ux.Highcharts.ColumnSerie',
'Chart.ux.Highcharts.GaugeSerie',
'Chart.ux.Highcharts.LineSerie',
'Chart.ux.Highcharts.PieSerie',
'Chart.ux.Highcharts.RangeSerie',
'Chart.ux.Highcharts.ScatterSerie',
'Chart.ux.Highcharts.SplineSerie',
'Chart.ux.ChartsMobileConfig',
.....]
我的源代码中有一个名为theGauge
的对象,但没有看到仪表图。
控制台没有显示错误。
存储似乎没问题,console.log显示原始数据包括:
raw: Object
BaseValue: 0
CentreValue: 756.79
CurrentValue: 413.55
Generated: "/Date(1399375165754+0100)/"
Title: "Order Value Today"
Type: 1
我查看了这篇文章,并按照建议进行了更改,但仍然没有成功。
chartConfig: {
中添加了renderTo
,问题得到解决。 - Jez D<div>
指定特定高度,请确保进行设置。 - John Ruddell