Flex Charts(AreaChart 和LineChart)的使用方法

  1. <?xml version="Chart1.0"?>
  2. <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">
  3.     <mx:Script>
  4.         <![CDATA[
  5.         import mx.collections.ArrayCollection;
  6.         [Bindable]
  7.         private var expensesAC:ArrayCollection = new ArrayCollection( [
  8.             { Month: "Jan", Profit: 2100, Expenses: 1500, Amount: 450 },
  9.             { Month: "Feb", Profit: 1300, Expenses: 900, Amount: 900 },
  10.             { Month: "Mar", Profit: 1800, Expenses: 800, Amount: 900 },
  11.             { Month: "Apr", Profit: 9800, Expenses: 1200, Amount: 900 },
  12.             { Month: "May", Profit: 3400, Expenses: 575, Amount: 500 } ]);
  13.         ]]>
  14.     </mx:Script>
  15.     <!-- Define custom colors for use as fills in the AreaChart control. -->
  16.     <mx:SolidColor id="sc1" color="blue" alpha=".3"/>
  17.     <mx:SolidColor id="sc2" color="red" alpha=".3"/>
  18.     <mx:SolidColor id="sc3" color="green" alpha=".3"/>
  19.     <!-- Define custom Strokes. -->
  20.     <mx:Stroke id = "s1" color="blue" weight="2"/>
  21.     <mx:Stroke id = "s2" color="red" weight="2"/>
  22.     <mx:Stroke id = "s3" color="green" weight="2"/>
  23.     <mx:Panel title="LineChart and AreaChart Controls Example" 
  24.         height="100%" width="100%" layout="horizontal">
  25.         <mx:LineChart id="linechart" height="100%" width="45%"
  26.             paddingLeft="5" paddingRight="5" 
  27.             showDataTips="true" dataProvider="{expensesAC}">
  28.                 
  29.             <mx:horizontalAxis>
  30.                 <mx:CategoryAxis categoryField="Month"/>
  31.             </mx:horizontalAxis>
  32.             <mx:series>
  33.                 <mx:LineSeries yField="Profit" form="curve" displayName="盈利" lineStroke="{s1}"/>
  34.                 <mx:LineSeries yField="Expenses" form="curve" displayName="花费" lineStroke="{s2}"/>
  35.                 <mx:LineSeries yField="Amount" form="curve" displayName="总额" lineStroke="{s3}"/>
  36.             </mx:series>
  37.         </mx:LineChart>
  38.         <mx:Legend dataProvider="{linechart}"/>
  39.         <mx:AreaChart id="Areachart" height="100%" width="45%"
  40.              paddingLeft="5" paddingRight="5" 
  41.              showDataTips="true" dataProvider="{expensesAC}">
  42.                  
  43.             <mx:horizontalAxis>
  44.                 <mx:CategoryAxis categoryField="Month"/>
  45.             </mx:horizontalAxis>
  46.             <mx:series>
  47.                 <mx:AreaSeries yField="Profit" form="curve" displayName="盈利" areaStroke="{s1}" areaFill="{sc1}"/>
  48.                 <mx:AreaSeries yField="Expenses" form="curve" displayName="花费" areaStroke="{s2}" areaFill="{sc2}"/>
  49.                 <mx:AreaSeries yField="Amount" form="curve" displayName="总额" areaStroke="{s3}" areaFill="{sc3}"/>
  50.             </mx:series>
  51.         </mx:AreaChart>
  52.             
  53.         <mx:Legend dataProvider="{Areachart}"/>
  54.     </mx:Panel>
  55. </mx:Application>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
使用LineChart绘制折线图的基本步骤如下: 1. 添加依赖:在项目的build.gradle文件中添加依赖: ```gradle implementation 'com.github.PhilJay:MPAndroidChart:v3.1.0' ``` 2. 在布局文件中添加LineChart控件: ```xml <com.github.mikephil.charting.charts.LineChart android:id="@+id/line_chart" android:layout_width="match_parent" android:layout_height="match_parent" /> ``` 3. 在Java代码中获取LineChart控件的实例,并设置数据: ```java LineChart lineChart = findViewById(R.id.line_chart); List<Entry> entries = new ArrayList<>(); entries.add(new Entry(0, 20)); entries.add(new Entry(1, 50)); entries.add(new Entry(2, 30)); entries.add(new Entry(3, 80)); entries.add(new Entry(4, 60)); LineDataSet dataSet = new LineDataSet(entries, "Label"); // 设置数据集 LineData lineData = new LineData(dataSet); // 设置LineData lineChart.setData(lineData); // 将数据设置到LineChart控件中 ``` 4. 设置LineChart的样式和交互效果: ```java // 设置LineChart的样式 dataSet.setColor(Color.RED); // 设置线条颜色 dataSet.setLineWidth(2f); // 设置线条宽度 dataSet.setCircleColor(Color.BLUE); // 设置圆点颜色 dataSet.setCircleRadius(5f); // 设置圆点半径 dataSet.setDrawValues(false); // 设置是否显示每个点的值 // 设置LineChart的交互效果 lineChart.setTouchEnabled(true); // 开启触摸事件 lineChart.setDragEnabled(true); // 开启拖拽事件 lineChart.setScaleEnabled(true); // 开启缩放事件 lineChart.setPinchZoom(true); // 开启双指缩放事件 lineChart.setHighlightPerDragEnabled(true); // 开启拖拽时高亮选中 ``` 以上是LineChart的基本使用方法,你可以根据自己的需求进一步定制和优化。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值