3D Chart in Flex (X, Y & Z Axis)

Dear All,
I am working on Flex charting stuff.
I have to present many charts in 3D view (X-axis, Y-axis and Z-axis).
I read and searched about flex charting but didn't get anything about chart presentation in 3 axis plan.
Please help me by your thought OR idea about this.
Thank you.
Tejas Patel.

I got and tried this lines of code but not executed successfully.
What I had mistake here OR what missing?
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" xmlns:fc="http://www.adobe.com/2006/fc width="600" height="600" >
<mx:Script>
<![CDATA[
  [Bindable] public var place:Array = [
{country: "India", north: 85, west: 25, east:40},
{country: "USA", north: 53, west: 40, east:25},
{country: "UK", north: 45, west: 32, east:45},
{country: "Japan", north: 60, west: 25, east:39}
]]>
</mx:Script>
<mx:Style>
         @font-face{ src: url("assets/verdana.ttf"); fontFamily: myFont; }
         Column3DChart { fontFamily: myFont; fontSize: 10; }
        </mx:Style>
<fc:Column3DChart id="my3dchart" type="clustered" angleX="30" angleY="30" height="100%" width="100%" >
     <fc:horizontalAxis>
          <mx:CategoryAxis dataProvider="{place}" categoryField="country" />
     </fc:horizontalAxis>
     <fc:verticalAxis>
          <mx:LinearAxis minimum="0" maximum="70"/>
     </fc:verticalAxis>
     <fc:series>
          <mx:Array>
            <fc:Column3DSeries dataProvider="{place}" yField="north" displayName="North">
                <fc:fill>
                    <mx:SolidColor color="#EEEE00"/>
                </fc:fill>           
            </fc:Column3DSeries>
            <fc:Column3DSeries  dataProvider="{place}" yField="west" displayName="West">
                <fc:fill>
                    <mx:SolidColor color="#CCCCFF"/>
                </fc:fill>           
            </fc:Column3DSeries>
            <fc:Column3DSeries  dataProvider="{place}" yField="east" displayName="East">
                <fc:fill>
                    <mx:SolidColor color="#CC9900"/>
                </fc:fill>           
            </fc:Column3DSeries>
          </mx:Array>
        </fc:series>
      </fc:Column3DChart>
<mx:Legend dataProvider="{my3dchart}"/>
</mx:Application>

Similar Messages

  • Google Interactive Charts and Flex

    Hi,
    Has anyone successfully implement Google Interactive Charts into Flex?  I believe Google Interactive Charts uses JavaScript but the output is in Flash format.
    http://code.google.com/apis/visualization/documentation/gallery/geomap.html#Configuration_ Options
    Please help!

    Hi Alex,
    1- Yes, I downloaded the fxp from the bug https://bugs.adobe.com/jira/browse/FLEXDMV-2513. Compiled with 4.5 and I get what you see in the screen cap.
    2 - For 4.1, I was able to solve my problem by unchecking "Use Flash Text Engine in MX Components" and using my own MXFTEText.css which excluded the use of RTE in LegendItem and DualStyleObject. This is not ideal because now those label will never handle RTL. It does however stop the majic dissapearance of my chart legends and axis labels...
    Hopefully this will get attention one day
    cheers

  • Charting with Flex Builder

    Hello,
    I am a newbie and am looking to develop some graphs and
    charts using Flex Builder, could someone provide some insight on
    how to build using Flex Builder?
    Thanks

    This issue was resolved with help from Ryan at Adobe tech
    support. For anyone else who's suffering from this problem, the
    resolution is that you need a valid Flex 2 w/Charting serial number
    to place in the file "<Flex 3 Builder
    Root>\sdks\2.0.1\frameworks\license.properties" on the line
    "charting=<serial #>".
    To answer my own previously asked questions:
    Yes, Flex Builder 3 is supposed to entitle me to use the Flex
    Charting component (which is integrated with Flex 3, but was an
    addon in Flex 2).
    No, the Flex Builder 3 serial does NOT work with Flex 2
    Charting. You need a Flex 2 w/Charting serial.
    To anyone in this position, I would recommend opening tech
    support case via the web support portal and politely explaining
    your situation. It took a few days, but when I finally got through
    to someone who could help, the resolution was prompt.
    Regards,
    Dave

  • Charts in Flex 3 compatibility mode are hosed

    I spent an 11 hour day struggling to get a LineChart working in Flex 3 compatibility mode that worked fine otherwise. I encountered a multitude of problems, spent hours tracing through Flex code, and finally have something almost working except for minor details like the horizontal axis insists on displaying on the top only (and the vertical on the right) even if I use the axis renderer placement tags to specify otherwise (and with any other values except "bottom" and "left" the data does not draw properly!). To give you a feeling for what I learned, a major breakthrough was setting gutters explicitly (the data points were calculated as NaN otherwise).
    If someone could suggest what might need setting to get the axes to display where I want them to I will be very grateful.
    To summarize -- LineCharts appear to be badly broken in Flex 3 compatibility mode.
    If an Adobe developer would like to verify, here is my source, including an example of the data I'm using. I posted earlier today wondering what the situation is and give some more details there.
    Thanks, Peter ([email protected])
    <?xml version="1.0"?>
    <!-- charts/BasicLine.mxml -->
    <mx:Application
        xmlns:mx="http://www.adobe.com/2006/mxml"
        xmlns:bwc="*"
        creationComplete="initialization()"
        width="1200" height="800" layout="absolute" >       
        <mx:Label id="titleLabel" x="30" y="10" text="Progress Chart for " fontSize="16" />
        <!--mx:Label id="measureLabel" x="688" y="25" text="Measure:" fontSize="12" width="67"/-->
        <mx:ComboBox id="measureCombo" x="300" y="14" width="300" dataProvider="{patientMeasureNames}"
                     editable="false" change="loadPatientData()" />   
        <mx:SolidColorStroke id="axisStroke"
                             color="#000000"
                             weight="2"
                             alpha="1"
                             caps="square" />
        <mx:SolidColorStroke id="tickStroke"
                             color="#000000"
                             weight="1"
                             alpha="1" />
        <mx:SolidColorStroke id="minorTickStroke"
                             color="#000000"
                             weight="1"
                             alpha="1" />
        <mx:SolidColorStroke id="dataStroke"
                             color="0x11538C"
                             weight="3"
                             alpha="1" />
        <mx:Canvas id="chartCanvas" x="30" y="50" width="600" height="500" borderStyle="solid" >
            <mx:LineChart id="progressChart" x="10" y="10" width="550" height="450"
                          dataProvider="{patientData}"
                          showDataTips="true"     
                          horizontalAxisStyleNames="{styleNames}" verticalAxisStyleNames="{styleNames}"
                          gutterBottom="10" gutterLeft="10" gutterRight="10" gutterTop="10" gridLinesStyleName=""
                          >
                <mx:annotationElements>
                    <mx:CartesianDataCanvas id="annotationCanvas" includeInRanges="true"  width="800" height="400"/>
                </mx:annotationElements>
                <mx:horizontalAxis>
                    <mx:DateTimeAxis id="hAxis" parseFunction="makeDateFromString"
                                     alignLabelsToUnits="true" displayLocalTime="true"
                                     title="" labelFunction="formatDateLabel" maximum="{maxDate}"
                                      /> <!--  -->
                </mx:horizontalAxis>
                <mx:verticalAxis>
                    <mx:LinearAxis id="vAxis" interval="1" maximum="{this.maxValue}" title="" /> <!--  -->
                </mx:verticalAxis>
                <mx:series>
                    <bwc:BwcLineSeries xField="date" yField="value" displayName="(measure)" stroke="{dataStroke}"
                                   itemRenderer="mx.charts.renderers.CircleItemRenderer"
                                   lineSegmentRenderer="mx.charts.renderers.LineRenderer"
                                    width="700" height="350" lineStroke="{dataStroke}" radius="4"
                                   >
                    </bwc:BwcLineSeries>               
                </mx:series>
                <mx:seriesFilters>
                    <mx:Array/>
                </mx:seriesFilters>
                <mx:horizontalAxisRenderers>
                    <mx:AxisRenderer axis="{hAxis}"
                                     axisStroke="{axisStroke}" tickStroke="{tickStroke}" minorTickStroke="{minorTickStroke}"
                                     showLine="true" showLabels="true" labelRenderer="mx.charts.chartClasses.ChartLabel"
                                     placement="bottom" tickPlacement="cross" tickLength="5" fontSize="12"
                                     />
                </mx:horizontalAxisRenderers>           
                <mx:verticalAxisRenderers>
                    <mx:AxisRenderer axis="{vAxis}"
                                     axisStroke="{axisStroke}" tickStroke="{tickStroke}" minorTickStroke="{minorTickStroke}"
                                     showLine="true" showLabels="true" labelRenderer="mx.charts.chartClasses.ChartLabel"
                                     placement="left" tickPlacement="cross" tickLength="5" fontSize="12"
                                     />
                </mx:verticalAxisRenderers>
            </mx:LineChart>
            <!--mx:Legend id="chartLegend"
                       x="20" y="{chartCanvas.height - chartLegend.height - 20}"
                       dataProvider="{progressChart}" /-->
        </mx:Canvas>
        <mx:Script>
            <![CDATA[
                import com.bewellcommunication.pvg.model.BackendService;
                import com.bewellcommunication.pvg.model.Utilities;
                import flash.events.TimerEvent;
                import mx.charts.chartClasses.IAxis;
                import mx.charts.series.items.LineSeriesItem;
                import mx.collections.ArrayCollection;
                import mx.collections.XMLListCollection;
                import mx.controls.RadioButton;
                import mx.controls.RadioButtonGroup;
                import mx.rpc.events.ResultEvent;
                [Bindable]
                private var patientMeasureNames:ArrayCollection;
                private var patientMeasureIds:Array;
                private var dataVideoIds:Array;
                private var videoButtons:Array;
                [Bindable]
                private var patientData:XMLListCollection;
                [Bindable]
                private var maxDate:Date;
                [Bindable]
                private var maxValue:Number;
                [Bindable]
                private var styleNames:Array = new Array("axisStroke");
                private function initialization():void
                    var service:BackendService = new BackendService();
                    var xml:String = "<LoadPatientMeasures>"
                        + "\n<clientId>" + 2 + "</clientId>"
                        + "\n</LoadPatientMeasures>";
                    service.request(xml, loadPatientMeasuresFinish);
                public function loadPatientMeasuresFinish(re:ResultEvent):void
                    var xmlResult:XML = XML(re.result.valueOf().toString());
                    var error:String = xmlResult.error;
                    if (error != null && error != "")                   
                        trace(xmlResult.error + "Problem loading patient measures");        // PENDING: bwcAlert
                    else
                        this.patientMeasureNames = new ArrayCollection();
                        this.patientMeasureNames.addItem("(Select measure)");
                        this.patientMeasureIds = new Array();
                        this.patientMeasureIds.push(0);
                        var xmlMeasures:XMLList = xmlResult.measures.children();
                        for each (var xmlMeasure:Object in xmlMeasures)
                            this.patientMeasureIds.push(Number(xmlMeasure.measureId));
                            var name:String = xmlMeasure.measureName;                        // PENDING: utils.makeSafe()
                            this.patientMeasureNames.addItem(name);       
                public function loadPatientData():void
                    var measureIndex:int = this.measureCombo.selectedIndex;
                    if (measureIndex < 1)
                        return;
                    var service:BackendService = new BackendService();
                    var xml:String = "<LoadPatientData>"
                        + "\n<clientId>" + 2 + "</clientId>"
                        + "\n<measureId>" + this.patientMeasureIds[measureIndex] + "</measureId>"
                        + "\n</LoadPatientData>";
                    service.request(xml, loadPatientDataFinish);               
                public function loadPatientDataFinish(re:ResultEvent):void
                    var xmlResult:XML = XML(re.result.valueOf().toString());
                    var error:String = xmlResult.error;
                    if (error != null && error != "")                   
                        trace(xmlResult.error + "Problem loading patient data");        // PENDING: bwcAlert
                    else
                        // re-initialize
                        this.annotationCanvas.removeAllChildren();                   
                        // set data for graphing
                        this.patientData = new XMLListCollection(xmlResult.results.result);
                        this.dataVideoIds = new Array();
                        // calculate mins and maximums for axis spacing
                        var xmlResults:XMLList = xmlResult.results.children();
                        var minDate:Number = Number.MAX_VALUE;
                        var maxDate:Number = Number.MIN_VALUE;
                        var minVal:Number = Number.MAX_VALUE;
                        var maxVal:Number = Number.MIN_VALUE;
                        for each (var result:Object in xmlResults)
                            var date:Number = Number(result.date);
                            var val:Number = Number(result.value);
                            if (!isNaN(val))
                                if (date < minDate)
                                    minDate = date;
                                if (date > maxDate)
                                    maxDate = date;
                                if (val < minVal)
                                    minVal = val;
                                if (val > maxVal)
                                    maxVal = val;
                            // also store the video id
                            var videoId:Number = Number(result.videoId);
                            this.dataVideoIds.push(videoId);
                        // set scale max for each axis
                        this.maxDate = new Date(maxDate + ((maxDate - minDate) * 0.1));
                        this.maxValue = maxVal * 1.1;
                        // draw links to videos
                        var utils:Utilities = new Utilities();
                        utils.relinquishThenFinish(drawLinksToVideos, 500);
                private function drawLinksToVideos(e:TimerEvent):void
                    var rect:Rectangle = new Rectangle(0, 0, 99999, 99999);        // get all items
                    var items:Array = this.progressChart.getItemsInRegion(rect);
                    var i:int;
                    var rbg:RadioButtonGroup = new RadioButtonGroup(this.annotationCanvas);
                    this.videoButtons = new Array();
                    for (i = 0; i < items.length; i++)
                        var liveButton:RadioButton = null;
                        if (this.dataVideoIds[i] > 0)
                            var item:LineSeriesItem = items[i];
                            var radio:RadioButton = new RadioButton();
                            radio.group = rbg;
                            liveButton = radio;
                            radio.addEventListener(Event.CHANGE, loadAndPlayVideo);
                            this.annotationCanvas.addDataChild(radio, item.xValue, item.yValue);
                        this.videoButtons.push(liveButton);    // one for each item
                private function loadAndPlayVideo(e:Event):void
                    var utils:Utilities = new Utilities();
                    utils.relinquishThenFinish(finishLoadAndPlayVideo);
                private function finishLoadAndPlayVideo(e:TimerEvent):void
                    // identify video to play
                    var i:int;
                    var target:int = -1;
                    for (i=0; target == -1 && i < this.videoButtons.length; i++)
                        var radio:RadioButton = this.videoButtons[i] as RadioButton;
                        if (radio != null && radio.selected)
                            target = i;
                    // play video
                    if (target > -1)
                        trace("play video: index=" + target + " id=" + this.dataVideoIds[target]);
                private function makeDateFromString(dateStr:String):Date
                    var dateNum:Number = Number(dateStr);
                    var date:Date = new Date(dateNum);
                    trace("date=" + date.toLocaleString());
                    return date;
                private function formatDateLabel(cur:Date, prev:Date, axis:IAxis):String
                    var label:String = cur.month + "/" + cur.date + " " + cur.hours + ":" + cur.minutes;
                    return label;
            ]]>
        </mx:Script>
    </mx:Application>
    package
        import mx.charts.series.LineSeries;
        public class BwcLineSeries extends LineSeries
            public function BwcLineSeries()
                super();
            override protected function updateDisplayList(unscaledWidth:Number,
                                                          unscaledHeight:Number):void
                var useWidth:Number = unscaledWidth;
                var useHeight:Number = unscaledHeight;
                /*if (isNaN(useWidth))
                    useWidth = 745.5;
                    useHeight = 365;
                super.updateDisplayList(useWidth, useHeight);
    <data>
      <measure/>
      <results>
        <result>
          <date>1276613823585</date>
          <value>180.0</value>
          <videoId>0</videoId>
        </result>
        <result>
          <date>1276613923383</date>
          <value>170.0</value>
          <videoId>0</videoId>
        </result>
        <result>
          <date>1276614556024</date>
          <value>210.0</value>
          <videoId>0</videoId>
        </result>
        <result>
          <date>1276628450502</date>
          <value>150.0</value>
          <videoId>104</videoId>
        </result>
        <result>
          <date>1276628667114</date>
          <value>180.0</value>
          <videoId>106</videoId>
        </result>
      </results>
    </data>

    @Jason Villmer,
    I believe the issue you're describing is http://bugs.adobe.com/jira/browse/SDK-26940.
    There is a workaround listed in the bug report which should work (based on my testing), or you could probably set the direction and layoutDirection styles globally using a Style block.
    Peter

  • Using Flex 3D Charts in Flex Builder 3

    Hi all,
    has anyone successfully used the Flex 3D Charts library in FlexBuilder 3?
    The component is at
    http://www.adobe.com/cfusion/exchange/index.cfm?event=extensionDetail&loc=en_us&extid=1047 990
    and having trawled back there was some chatter about the library back in 2007, but few people seemed to have got it to work.
    I can draw a blank chart area (ie carefully not adding a data series to the chart) but as soon as a series is added I get an error starting
    Cannot access a property or method of a null object reference.
        at com.adobe.flex.extras.charts.series::Column3DSeries/describeData()[C:\perforce\depot\flex \components\FlexComponents\com\adobe\flex\extras\charts\series\Column3DSeries.as:870]
    with a whole load of stack trace following on. This happens whether I use MXML or create at runtime in an AS class.
    I notice that the library only claims compatribility with FB 2.0 but had hoped there would be backwards compatibility.
    Thanks,
    Richard

    We have added 3d versions of the charts to our Spark based Flex charting framework : http://blog.flexicious.com/post/Flexicious-30-Release-Flex-Spark-Charts-with-Skinning-Supp ort.aspx

  • Bar chart with current date in X axis

    Hello
    I have attached a vi that I hoipe somebody can help with.
    If you look at the vi, there are two bars showing.
    1.How can I attach the current date to the X axis.
    For instance.....suppose the first bar (far left) was produced with data from yesterday...then the X axis would indicate yesterdays date.
    The next bar was produced from data obtained today, so would show todays date.....etc
    An array of dates is not suitable, as no prior date knowledge is assumed......just the current date when the bar was graphed.
    2. Can the date be vertical....or even fancier....on a 45 degree slope, upwards and to the right
    Thank you and best regards
    Ray
    Solved!
    Go to Solution.
    Attachments:
    Bar chart.vi ‏16 KB

    Hi, this will plot what ever data you got with the current date on the X Axis. But remember that since this is a graph, any new value plotted will erase the previous one. Dont have LabVIEW 9 otherwise would have checked your VI out. This plots each value with the current date.
    LabVIEW 8.2,8.6,2009...still learning
    Attachments:
    Date Plot.png ‏16 KB

  • How to dynamically add new line series to the line chart in flex?

    i need to add line series dynamically..and each line  series should have a different data provider...

    A chart can have only 1 dataProvider which in my case is an ArrayCollection.
    The chart will update every time the dataProvider changes if you use binding.
    So you have to write a function that periodically populates the ArrayCollection with data from the server and the chart will update automatically.
    'Using line charts' tutorial from Adobe: http://livedocs.adobe.com/flex/3/html/charts_types_08.html#243339

  • Goal Line Chart in Flex

    Hello All,
      I'm creating a project that consists of flex chart componnents. However, client requires a goal line in the charts. I've googled allday on this and cant seem to find any samples. Is this even possible? If so, can you please lead me to the right direction.
    Kinda like this example..but just have the goal line horizontal.
    Jeff

    Can you just take the min and max from the data source feeding your line chart, build a separate line chart with start and end corresponding to those two points and y-value corresponding to your goal, and add a second series to the chart? You may need to build a custom lineSegmentRenderer if you want a dashed line but a thin, low-alpha line may look fine.

  • Line Chart Problem, multiple point in X axis

    I need to create a line chart , with many data points between two points in the X-Axis.
    For example,
    for month january my reading is 4,3,5,2,8
    for month feb my reading is 1,5,3,5,2
    I need only two points in X axis, which are january and feb and all the reading should come in gaph.
    I am attaching a picture of the graph i required. Can any one help me how should i fill the arraycollection or XML in order to get the graph.

    Here is a script which will illustrate how to conditionally display the X-axis label on a line chart:
    DROP TABLE tmp_test_data;
    CREATE TABLE tmp_test_data
    (date_stamp DATE,
      value      NUMBER);
    BEGIN
      dbms_random.seed(1234535678);
      FOR i IN 1 .. 233 LOOP
        -- get a random integer between 1 and 100
        INSERT INTO tmp_test_data
         (date_stamp, value)
        VALUES (TRUNC(SYSDATE)-i, dbms_random.VALUE(1,100));
      END LOOP;
    END;
    SELECT NULL link, CASE WHEN MOD(day,7) = 0 THEN day ELSE NULL END label, value
      FROM (SELECT date_stamp, value, ROW_NUMBER() OVER (ORDER BY date_stamp) day
             FROM tmp_test_data a
             WHERE date_stamp >= TRUNC(SYSDATE)-90
             ORDER BY date_stamp) b
    ;There may be a better way to do this. I know this will work.
    Mike

  • Angular Gauge chart in flex

    I have been using fusion charts in the past. Now I want to add an angular gauge chart like this one in my application:
    http://www.fusioncharts.com/widgets/Gallery/Angular7.html
    I couldn't find any thing similar in flex.
    Does any body know any charting library to get similar charts?
    Thanks

    Can you just take the min and max from the data source feeding your line chart, build a separate line chart with start and end corresponding to those two points and y-value corresponding to your goal, and add a second series to the chart? You may need to build a custom lineSegmentRenderer if you want a dashed line but a thin, low-alpha line may look fine.

  • Graph / Chart show system time in X-Axis.

    I try to plot the temperature graph/ chart with respect to my system time. The problem is that the if i select the relative time it starts from 00:00 and if i select absolute time it always starts from 05:00 in 24Hrs.
    I need X-Axis Chart/Graph show my system time and in Y- Axis it show the Temperature value which is received from serial port.
    Attachments:
    Temperature Recorder.vi ‏100 KB

    First I am very thankful to you for your kind cooperation. As I am beginner
    my questions may be the unintelligent.
    I have tried it and now the system time shows in graph. I have also a time
    sync problem. After initializing graph with the time being the value of time
    does not match with system time. Some time it is faster with respect
    to system clock and some time it is slower with respect to system clock. I
    observed it is slow when the data of graph is 1 byte long and when the data is
    2 or 3 bytes long it goes fast.
    The another problem is the chart Y-Axis Interpret HEX value (00 to FF) means 0-255
    points only. My data is ASCII string with 4 characters like ‘9562’. Every character
    will show the weightage as shown in attached file. I want to use the same ASCII
    string to the input of graph for single point. Instead of HEX value (00 to FF).
    And the another help from your side can you send me the book name or softcopy of LAB
    View tutorial (Easy understandable).
    Regards,
    Azhar
    Attachments:
    data.JPG ‏79 KB

  • Creating chart with "Time Scale" on group axis

    Hello,
    I am using Visual Studio 2005 with Crystal Reports (ver 10.2) and I would like to create a report with a "Date axis line chart". The group axis of the chart should act as a timeline, so I selected "Show Time Scale" in the general options of the group axis. I'll give you a short example of the input data:
    It is just a simple table with 2 columns. In the first column there is a timestamp (X/group axis), in the second column an integer value (Y/data axis) that represents a status of something:
    col1. . . . . . . . . . . . . . . . col2
    2012-01-01 00:00:00 . . . . 2
    2012-01-01 01:00:00 . . . . 1
    2012-01-01 09:00:00 . . . . 3
    2012-01-02 12:00:00 . . . . 1
    .... and so on.
    As you can see, the differences between the timestamps are not equal. Therefore I have selected the "Time Scale" option to get the values placed correctly on the timeline. When I execute it, the line is shown correctly, but the group axis has just one label per day. I would like to have one per hour, but I did not find any way to realize it. Is it possible to change the division of the group axis? In the tab "scales" of the options dialog you can only select "Day", "Month" and "Year" for the base unit. Is there any way to change the base unit from day to hour?
    Thanks,
    Jan

    This being more of a design question I asked the CR design guys for some guidance / comment. (BTW., you posted to the correct / prefered forum here as you're using the bundled CR). Anyhow, the answer I got is not particularly encouraging.
    We looked at the stand-alone / full version of CR but only confirmed that  there is no other options than Day, Month or Year for this type of chart - even in the full CR designer.
    Suggestions that did come up:
    - Create a SQL Query that generates the missing data. Unfortunately, it would be up to you to figure this out...
    - Use the subreport technique to fill the missing time. ( I have attached a sample report with some explanations )
    If you have more questions, I'd recommend creating a thread in the [SAP Crystal Reports Design|SAP Crystal Reports, version for Visual Studio; forum. Quote this thread and see if they can provide further assistance.
    Ludek
    Follow us on Twitter http://twitter.com/SAPCRNetSup
    Got Enhancement ideas? Try the [SAP Idea Place|https://ideas.sap.com/community/products_and_solutions/crystalreports]

  • Crystal Report XI create Gannt chart by quarter or display x axis quarters

    Hello all, I have just about given up on this one.  I thought it would be simple.
    I have a database that i need to report on by quarter.  It has a project name and implementation date.  All I need to do is display the project name and the date in will implement.  I have this part working. I need to convert the x axis to display by quarter instead of month year.  Any help you can provide would be greatly appreciated.
    Mike

    it seems to me that you would have to probably create a conversion formula to convert the dates into quarters and then use the formula in your chart vs. the actual date.

  • Bar chart with hyperlink values in X-Axis in XIR2

    Hi folks,
    I am trying to create a bar chart which shows values for 2 measures using one dimension in the X-axis. I want an hyperlink associated with the values in the X-axis because I want to implement the ability of drilling through to another report when I click any of those values. That second report will show information filtered by the value of the dimension I clicked on.
    I was reading a bit about it and it looks like it is not possible. The workaround provided was to make a table aside the chart and implement that behaviour in the table, not in the chart.
    Anyone of you could confirm this? Any of you has another ideas?
    Thanks a million
    J. Russell

    Hi Arif,
    That is one of the work-arounds I have in mind.
    Thanks for your answer
    J. Russell
    Edited by: John Russell on Aug 26, 2009 10:59 AM

  • Export charts in flex

    Hi,
    How to export column and bar chart data into csv file in flex.

    If you are using custom fusion chart then see the link
    Else if you are using flex charts itself try this.
    Hope that helps you.

Maybe you are looking for

  • IMac freezes & Time Machine doesn't work anymore

    Hello, For several days now my trusty iMac (two years old) keeps freezing without a recognizable pattern. Programs like iTunes, iPhoto or maybe even the Finder just stop working and display only the rotating ball - the only thing left to do for me af

  • Fuzzy / Blurry Font on Unibody macbook (late 2008)

    I have have recently started using my wife's macbook as my macbook air died. On the air the text was always clear and crisp. On the unibody macbook the text is blurry on screen. I have compared it to my colleagues previous generation Air. The funny t

  • Watch ESPN app not working with ATT

    for some reason the watch ESPN app is saying that I'm not authorized to view anything through the site. It's not even allowing me to enter my user info, so I'm thinking there is a problem between ATT /the app. This is happening both to my iPhone and

  • Key figures issue

    Hi In my querry am trying to drag my Keygiures into columns.but its not draging into columns.wht could be the problem. advance thanks Nikitha Rao

  • Play Queue Broken

    Since the last Spotify update, the play queue has become far worse, which has revealed to me even more problems with it. 1) Why can't you delete songs from the play queue? If I play an artist, what's the chances I'd want to listen to 100% of their so