Skip to main content

Pie Chart in Sencha Touch MVC using GoogleChart Api

View Page

Ext.define('app.view.PieChart', {
    extend: 'Ext.Container',//extend: 'Ext.Panel',
    alias: 'widget.googlepiechart',

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

constructor: function () {
          this.drawInnerChart();
},

drawInnerChart:function(){
  try{
console.log('drawChart  fn');
google.load('visualization', '1', {packages: ['corechart']});

var data = google.visualization.arrayToDataTable([
  ['Task', 'Hours per Day'],
  ['Work',     11],
  ['Eat',      2],
  ['Commute',  2],
  ['Watch TV', 2],
  ['Sleep',    7]
]);
var he = Ext.Viewport.getWindowHeight();
var wi = Ext.Viewport.getWindowWidth();
//console.log(he+' _ '+wi);

var options = {
title: 'My Daily Activities',
width: wi,
height: he,
is3D: true,
// pieStartAngle: 100,
 pieSliceText: 'label',
  /*slices: {
4: {offset: 0.2},
12: {offset: 0.4},
14: {offset: 0.4},
15: {offset: 0.5},
},*/
 //pieHole: 0.4,
 tooltip: { trigger: 'selection' },
 legend:{position: 'top'}

          /*pieSliceTextStyle: {
            color: 'red',
          },*/

};

var chart = new google.visualization.PieChart(document.getElementById('piechart'));



chart.draw(data, options);

}catch(e){
console.log(''+e);
//alert(e);
}

}


});

index.html

<!--Google Map -- -->


<script type="text/javascript" src="https://www.google.com/jsapi"></script>
    <script type="text/javascript">

google.load('visualization', '1.0', {packages: ['corechart']});
//google.setOnLoadCallback(drawChart);

</script>

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)...