aiChartsサンプル:ローズチャート

概要

ローズチャートは円形のチャートで、Y値がそれぞれの扇形の半径を表し、その扇形を組み合わせて成り立っています。この図は縦棒チャートを極座標上で表したものと同じになります。

ローズチャートを作るには

ローズチャートを作るには、まずはChartSeriesのインスタンスを作り、チャートタイプ(作図タイプ)をRoseに設定し、データをセットします。

ソースコードは以下のようになります。]

サンプルダウンロードはこちら(ZIP,13KB)

イメージ図

XML アクティビティレイアウト


<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
	xmlns:android="http://schemas.android.com/apk/res/android"
	android:orientation="vertical"
	android:layout_width="fill_parent"
	android:layout_height="fill_parent">
	<com.artfulbits.aiCharts.ChartView
		android:id="@+id/chartView"
		chart="@xml/chart"
		android:background="@android:drawable/alert_dark_frame"
		android:layout_width="fill_parent"
		android:layout_height="fill_parent"/>
</LinearLayout>

Java


package com.artfulbits.aiCharts.RoseSample;

import android.app.Activity;
import android.os.Bundle;

public class MainActivity extends Activity
{
	/** Called when the activity is first created. */
	@Override
	public void onCreate(Bundle savedInstanceState)
	{
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
	}
}

XMLチャート


<?xml version="1.0" encoding="utf-8"?>
<ai:chart
	xmlns:ai="http://www.artfulbits.com/android/aiCharts">
	<ai:area>
		<area.xaxis scale_min="0" scale_max="10"/>
	</ai:area>
	<ai:series type="Rose" color="0xFFFF6A00"
		points="50, 30, 50, 30, 50, 30, 50, 30, 50, 30"/>
</ai:chart>