jQuery UI Widgets › Forums › Chart › Axis scaling issue
Tagged: chart, column chart, javascript chart, jquery chart, spline chart
This topic contains 2 replies, has 2 voices, and was last updated by Budsy 12 years, 2 months ago.
-
AuthorAxis scaling issue Posts
-
I must be doing something wrong. I have a spline chart combined with a columnar bar chart. The minValue and maxValue are set the same for each. However–as an example of my problem– the value 34 on the bar chart is reaching a different height than the same value 34 on the curve. There must be some kind of scaling going on? What technique should I use to make the values on the Y axix match so that the two data sets match values on the graph grid?
Hi Budsy,
I’ve prepared for you a small sample with Column and Spline chart series.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html lang="en"><head> <link rel="stylesheet" href="../../jqwidgets/styles/jqx.base.css" type="text/css" /> <script type="text/javascript" src="../../scripts/jquery-1.7.2.min.js"></script> <script type="text/javascript" src="../../jqwidgets/jqxcore.js"></script> <script type="text/javascript" src="../../jqwidgets/jqxdata.js"></script> <script type="text/javascript" src="../../jqwidgets/jqxchart.js"></script> <script type="text/javascript"> $(document).ready(function () { // prepare chart data as an array var sampleData = [ { Day: 'Monday', Running: 30, Swimming: 0, Cycling: 25, Goal: 40 }, { Day: 'Tuesday', Running: 25, Swimming: 25, Cycling: 0, Goal: 50 }, { Day: 'Wednesday', Running: 30, Swimming: 0, Cycling: 25, Goal: 60 }, { Day: 'Thursday', Running: 20, Swimming: 20, Cycling: 25, Goal: 40 }, { Day: 'Friday', Running: 0, Swimming: 20, Cycling: 25, Goal: 50 }, { Day: 'Saturday', Running: 30, Swimming: 0, Cycling: 30, Goal: 60 }, { Day: 'Sunday', Running: 20, Swimming: 40, Cycling: 0, Goal: 90 } ]; // prepare jqxChart settings var settings = { title: "Fitness & exercise weekly scorecard", description: "Time spent in vigorous exercise by activity", enableAnimations: true, showLegend: true, padding: { left: 5, top: 5, right: 5, bottom: 5 }, titlePadding: { left: 90, top: 0, right: 0, bottom: 10 }, source: sampleData, categoryAxis: { text: 'Category Axis', textRotationAngle: 0, dataField: 'Day', showTickMarks: true, tickMarksInterval: 1, tickMarksColor: '#888888', unitInterval: 1, showGridLines: false, gridLinesInterval: 1, gridLinesColor: '#888888', axisSize: 'auto' }, colorScheme: 'scheme01', seriesGroups: [ { type: 'column', columnsGapPercent: 100, seriesGapPercent: 5, valueAxis: { unitInterval: 10, minValue: 0, maxValue: 100, displayValueAxis: true, description: 'Time in minutes', axisSize: 'auto', tickMarksColor: '#888888', gridLinesColor: '#777777' }, series: [ { dataField: 'Running', displayText: 'Running', opacity: 0.5 } ] }, { type: 'spline', valueAxis: { unitInterval: 10, minValue: 0, maxValue: 100, displayValueAxis: false, description: 'Goal in minutes', axisSize: 'auto', tickMarksColor: '#888888' }, series: [ { dataField: 'Running', displayText: 'Running' } ] } ] }; // setup the chart $('#jqxChart').jqxChart(settings); }); </script></head><body class='default'> <div id='jqxChart' style="width:680px; height:400px"> </div></body></html>
If the sample does not help you, would you send a sample to support@jqwidgets.com, so we can debug your application scenario. Thanks in advance.
Best Wishes,
Peter StoevjQWidgets Team
http://www.jqwidgets.comThanks! Yes, this helped. I was using the stackedcolumn instead of the column graph type. That was my mistake, since I was only supplying the stackedcolumn with one data value. That caused it to always show a zero baseline, and it ignored the minValue. Now my graph displays correctly, with both graphs using the same Y-axis values correctly.
Budsy
-
AuthorPosts
You must be logged in to reply to this topic.