The design idea and code _flex of Flex realizing two-axis combination diagram

Source: Internet
Author: User
1, design ideas

(1) Design a combination diagram, which share a data source
(2) The combination chart is composed of a histogram and a line chart.
(3) The data shown in the histogram is based on the vertical axis on the left, and the data of the line chart is based on the vertical axis on the right

2, the source code is as follows

Doubley.mxml:
Copy Code code as follows:

<?xml version= "1.0" encoding= "Utf-8"?>
<s:application xmlns:fx= "http://ns.adobe.com/mxml/2009"
Xmlns:s= "Library://ns.adobe.com/flex/spark"
xmlns:mx= "Library://ns.adobe.com/flex/mx"
Width= "100%" height= "100%" >
<s:layout>
<s:BasicLayout/>
</s:layout>
<fx:Declarations>
<s:solidcolor id= "SC1" color= "0x00bfff" alpha= ". 3"/>
<mx:solidcolorstroke id= "S1" color= "0x00bfff" weight= "2"/>
</fx:Declarations>

<fx:Script>
<! [cdata[
Import mx.collections.ArrayCollection;

Composite diagram Data Binding
[bindable]
private var gridarray:arraycollection = new ArrayCollection ([
{quarter: "First quarter", Monday: "78454", Tuesday: "45454", Wednesday: "12012", Thursday: "78441", Friday: "32314", Saturday: " 89454 ", Sunday:" 45421 ", Rate:" 23 "},
{quarter: "second quarter", Monday: "56444", Tuesday: "65612", Wednesday: "78454", Thursday: "45124", Friday: "35451", Saturday: " 45421 ", Sunday:" 65421 ", Rate:" 47 "},
{quarter: "third quarter", Monday: "51210", Tuesday: "94210", Wednesday: "65643", Thursday: "45011", Friday: "45122", Saturday: " 45421 ", Sunday:" 65988 ", Rate:" 13 "},
{quarter: "Quarter Four", Monday: "61210", Tuesday: "45122", Wednesday: "65323", Thursday: "95110", Friday: "65623", Saturday: " 45111 ", Sunday:" 65311 ", Rate:" 17 "}
]);
]]>
</fx:Script>

<mx:vbox width= "100%" height= "100%" >
<mx:columnchart id= "Chart" width= "100%" height= "90%" showdatatips= "true" fontsize= "dataprovider=" "{GridArray}" >
<!--Set Horizontal axis-->
<mx:horizontalAxis>
<mx:categoryaxis dataprovider= "{}" categoryfield= "Quarter"/>
</mx:horizontalAxis>
<!--set the maximum and minimum values for the left vertical axis-->
<mx:verticalAxis>
<mx:linearaxis minimum= "0.00" maximum= "100000.00"/>
</mx:verticalAxis>
<!--set Column chart for left vertical axis-->
<mx:series>
<mx:columnseries id= "Column1" xfield= "quarter" yfield= "Monday" displayname= "Monday"/>
<mx:columnseries id= "Column2" xfield= "quarter" yfield= "Tuesday" displayname= "Tuesday"/>
<mx:columnseries id= "Column3" xfield= "quarter" yfield= "Wednesday" displayname= "Wednesday"/>
<mx:columnseries id= "column4" xfield= "quarter" yfield= "Thursday" displayname= "Thursday"/>
<mx:columnseries id= "column5" xfield= "quarter" yfield= "Friday" displayname= "Saturday"/>
<mx:columnseries id= "column6" xfield= "quarter" yfield= "Saturday" Displayname= "seven weeks"/>
<mx:columnseries id= "column7" xfield= "quarter" yfield= "Sunday" Displayname= "weekday eight"/>
</mx:series>
<!--set the maximum and minimum values for the right vertical axis-->
<mx:secondVerticalAxis>
<mx:linearaxis minimum= "0.00" maximum= "100.00"/>
</mx:secondVerticalAxis>
<!--set the polyline--> the right vertical axis
<mx:secondSeries>
<mx:lineseries id= "line" dataprovider= "{Gridarray}" xfield= "Quarter" yfield= "Rate" displayname= "ratio"/>
</mx:secondSeries>
</mx:ColumnChart>
<!--set legend Properties-->
<mx:HBox>
<s:label width= "/>"
<mx:legend dataprovider= "{chart}" fontsize= "Width=" 100% "height=" "direction=" Horizontal "horizontalgap=" 45 "Verticalgap="/>
</mx:HBox>

</mx:VBox>
</s:Application>

3, display the results

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.