Skip to main content

Line Chart in Sencha Touch with Google Chart Api

View Page

Ext.define('App.view.linechart', {
    extend: 'Ext.Panel',
    alias : 'widget.googlechartw2',
   // xtype: 'googlechartw1',
hei:'',
wid:'',

config: {
html: ' <div id="chartdiv" >Chart Loading....</div>',
layout: 'fit'
    },

constructor: function () {
        this.drawChart();

},

drawChart:function(){
try{
console.log('drawChart  fn');
google.load('visualization', '1', {packages: ['corechart']});
  //google.load("visualization", "1", {packages: ["line"]});
//console.log('1  fn');
//google.setOnLoadCallback(drawChart);
     var data = google.visualization.arrayToDataTable([
          ['Year', 'Sales', 'Expenses'],
          ['2004',  1000,      400],
          ['2005',  1170,      460],
          ['2006',  660,       1120],
          ['2007',  1030,      540]
        ]);




var options = {

width: 300,

height: 500,
title: 'Company Performance',
curveType: 'function',
legend: { position: 'top' },
tooltip: { trigger: 'selection' }
        };
var chart = new google.visualization.LineChart(
document.getElementById('chartdiv')
);

//console.log('4  fn');
chart.draw(data, options);

chart.setAction({
            id: 'increase',
            text: 'Details',
            action: function() {
 selection = chart.getSelection();
alert('Hiii');
console.log('Chart Action '+selection[0].row);
//var ti=data.getValue(selection[0].row, 0);
//  console.log(data.getValue(selection[0].row, 0)+" "+data.getValue(selection[0].row, 1)+" "+data.getValue(selection[0].row, 2));


 
            }
          });


}catch(e){
console.log("drawChart Fn Exe:"+e);
//alert(e);
 }
}






});

Comments

Popular posts from this blog

Bluetooth Chat Example

Manifest File <manifest xmlns:android="http://schemas.android.com/apk/res/android"       package="com.example.android.BluetoothChat"       android:versionCode="1"       android:versionName="1.0">     <uses-sdk minSdkVersion="7" />     <uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />     <uses-permission android:name="android.permission.BLUETOOTH" />     <application android:label="@string/app_name"                  android:icon="@drawable/app_icon" >         <activity android:name=".BluetoothChat"                   android:label="@string/app_name"                   android:configChanges="orientation|keyboardHidden">             <intent-filter> ...

Custom TextView With Images in Android

Create a custom XML Tag with image and text 1) Class extends Textview import java . util . regex . Matcher ; import java . util . regex . Pattern ; import android . content . Context ; import android . text . Spannable ; import android . text . style . ImageSpan ; import android . util . AttributeSet ; import android . util . Log ; import android . widget . TextView ; public class TextViewWithImages extends TextView { public TextViewWithImages ( Context context , AttributeSet attrs , int defStyle ) { super ( context , attrs , defStyle ); } public TextViewWithImages ( Context context , AttributeSet attrs ) { super ( context , attrs ); } public TextViewWithImages ( Context context ) { super ( context ); } @Override public void setText ( CharSequence text , BufferType type ) { Spannable s = getTextWithImages ( getContext (), text ); super . setText...

AcceleroMeter Sensors with SurfaceMovements on Canvas

MainActivity.java import android.app.Activity; import android.content.Context; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.graphics.Canvas; import android.hardware.Sensor; import android.hardware.SensorEvent; import android.hardware.SensorEventListener; import android.hardware.SensorManager; import android.os.Bundle; import android.util.Log; import android.view.SurfaceHolder; import android.view.SurfaceView; public class MainActivity extends Activity implements SensorEventListener { float x, y, sensorX, sensorY; Bitmap ball; SensorManager sm; Sensor s; MyBringBackSurface ourSurfaceView; /**  * Canvas Movement  */ public class MyBringBackSurface extends SurfaceView implements Runnable {     SurfaceHolder ourHolder;     Thread ourThread = null;     boolean isRunning = false;     public MyBringBackSurface(Context context) {         super(context)...