Сенча сенсорный и графики - PullRequest
       20

Сенча сенсорный и графики

9 голосов
/ 18 октября 2010

Кто-нибудь смог включить диаграммы и графики в Sencha Touch?

Если так, пример был бы оценен.

Спасибо

Ответы [ 7 ]

7 голосов
/ 25 июля 2011

Sencha Touch Графики только что выпущено

4 голосов
/ 20 апреля 2011

Взгляните на http://code.google.com/p/oppo-touching/. Кто-то уже переместил графики в Snecha Touch.Также есть новости, что следующая версия Sencha Touch будет включать в себя графики.

4 голосов
/ 22 ноября 2010

У меня сложилось впечатление, что Raphael (http://raphaeljs.com/) в конечном итоге будет включен в Sencha Touch для его графического компонента (http://g.raphaeljs.com/).). До этого вы можете довольно легко просто включить дополнительный Raphael .js. файлы и создавать графики таким образом. Что-то вроде:

<script src="sencha-touch-1.0/sencha-touch-debug.js" type="text/javascript" charset="utf-8"></script>

<!-- Raphael JS -->
<script src="raphael/raphael-min.js" type="text/javascript" charset="utf-8"></script>
<script src="raphael/g.raphael-min.js" type="text/javascript" charset="utf-8"></script>
<script src="raphael/g.pie-min.js" type="text/javascript" charset="utf-8"></script>
<script src="raphael/g.line-min.js" type="text/javascript" charset="utf-8"></script>
<script src="raphael/g.bar-min.js" type="text/javascript" charset="utf-8"></script>

<script type="text/javascript" charset="utf-8">
    Ext.setup({
        onReady: function() 
        {
            // Set up main panel!
            var tabPanel = new Ext.Panel
            ({
                fullscreen: true,
                html: '<div id="graph"></div>'
            });

            // Try to draw a graph!
            var r = Raphael('graph');
            r.g.txtattr.font = '12px Helvetica, Arial, sans-serif';
            r.g.text(150, 250, "Demo chart with title");
            r.g.linechart(10, 10, 300, 220, [[1, 2, 3, 4, 5, 6, 7],[3.5, 4.5, 5.5, 6.5, 7, 8]], [[12, 32, 23, 15, 17, 27, 22], [10, 20, 30, 25, 15, 28]], {nostroke: false, axis: "0 0 1 1", symbol: "o", smooth: true});

        }
    });
</script>
0 голосов
/ 17 марта 2013

Пакет с api диаграммы для Sencha существует (http://dev.sencha.com/deploy/touch-charts-beta/examples/)), но его очень трудно интегрировать в решение sencha touch (зависимость от файлов, функция не определена в некоторых версиях пакета sencha touch).

Решение, которое я нашел, состоит в том, чтобы установить пробную версию Sencha Architect, которая уже включает в себя Graph API, создать мобильный проект (сенсорный проект) и упаковать его. Затем у меня есть целый пакет с правильными зависимостями, и я могу использовать его повторно, не завися от Sencha Architect.

0 голосов
/ 02 мая 2012

Вот ссылка на форум Sencha с некоторыми примерами того, как включить диаграмму в существующее приложение Sencha Touch 2.0:

http://www.sencha.com/forum/showthread.php?190053-How-to-Integrate-Touch-2-Charts-into-an-existing-Sencha-Touch-2.0-Final-application.

0 голосов
/ 06 марта 2012

Вот код для примера диаграммы в Sencha Touch

var SampleLineChart = new Ext.chart.Chart({
    fullscreen : true,
    iconCls: 'line', 
    cls: 'chartpanel',
    theme: 'Energy',
    interactions: [ 'reset',
    {
        type: 'panzoom',
        axes: {
            right: {}
        }
    },
    {
        type: 'iteminfo',
        gesture: 'tap',
        listeners: {
            show: function(interaction, item, panel) {

//                    Ext.dispatch({
//                        controller : 'Users',
//                        action : 'popupInfoAbtChart',
//                        data : {item:item, panel:panel}
//                    });

            }
        }
    }],
    animate: false,
    store: EnergyApp.stores.ChartStore, //choose for consumption
    axes: [{
        type: 'Numeric',
        position: 'right',
        minimum: 0,
        majorTickSteps : 10,
        minorTickSteps : 5,
        fields: ['generatedpv', 'buildcons','excessPV'],
        title: 'Y-axis title'
    },
    {
        type: 'Category',
        position: 'bottom',
        fields: ['day'],
        title: 'X-axis title',
        label: {
            rotate: {
                degrees: 45
            }
        }
    }],
    legend: {
        position: Ext.is.Phone ? 'left' : 'top'
    },

     series: [{
      type: 'line',
       highlight: false,
       showMarkers: true,
       fill: false,
       smooth: true,
       axis: 'right',
       xField: 'day',
       yField: 'generatedpv',
        title: 'Field 1
    },
{
      type: 'line',
       highlight: false,
       showMarkers: true,
       fill: false,
       smooth: true,
       axis: 'right',
       xField: 'day',
       yField: 'buildcons',
       title: 'Field 2
    }],

    listeners: {
        afterrender: function(me) {
            me.on('beforerefresh', function() {
                if (me.ownerCt.getActiveItem().id !== me.id) {
                    return false;
                }
            }, me);
        }
    }
});

Дополнительные примеры кода приведены в примере EnergyApp в папке примеров Sencha-Touch-Charts. Его было изображено довольно хорошо

0 голосов
/ 06 августа 2011

у них теперь есть несколько примеров. они должны помочь http://dev.sencha.com/deploy/touch-charts-beta/examples/

...