:)

On Wed, Jul 11, 2012 at 7:31 PM, asgallant <[email protected]>wrote:

> *facepalm*
>
> Yup, that's it.
>
>
> On Wednesday, July 11, 2012 11:07:01 AM UTC-4, Yuval Ronen wrote:
>>
>> Regarding the first issue, it should be series: {1: {type: "line"}}. In
>> your case, serie 1 (the second serie) is of type line, not serie 4 (the 5th
>> serie). There are only 2 series, of which serie 0 (candlesticks) consists
>> of columns 0-3, and serie 1 consists of one column, #4.
>>
>> On Tue, Jul 10, 2012 at 12:56 AM, asgallant <[email protected]>wrote:
>>
>>> For the first issue, I said column 5, not the 5th column; use: series:
>>> {5: {type: "line"}} instead.
>>>
>>> As for the second, it seems to be a bug in the CandleStick charts.  This
>>> bug crops up when using a continuous axis where not all data points are
>>> adjacent; I'm not sure what the critical separation is to trigger the bug,
>>> but it definitely occurs when there is a spacing difference > 1 and < 10
>>> units between some of the data points.  See example here:
>>> http://jsfiddle.net/asgallant/**A947d/<http://jsfiddle.net/asgallant/A947d/>
>>>
>>>
>>>
>>> On Monday, July 9, 2012 4:43:23 PM UTC-4, kaar wrote:
>>>>
>>>> Please refer to the enclosed Data file for 2nd issue.
>>>> step1) Just save the CSV file and the HTML/javascript of 2nd isse
>>>> within same folder
>>>> step2) Just run HTML  to see each candlestick. not a like candlestick
>>>> step3) and the update VAR PERIOD =22 for both chart1 and chart2, and
>>>> run it to see each candlestick
>>>>
>>>> For the 1st issue, actually, 5th column is  with  series: {4: {type:
>>>> "line"}  . Still I don't get the point.
>>>>
>>>>
>>>> On Friday, July 6, 2012 6:11:27 PM UTC-5, kaar wrote:
>>>>>
>>>>> Hello,
>>>>>
>>>>> (1) 1st issue of 2
>>>>> I just tried to create ComboChart with candlesticks and line by using
>>>>> data provided example below.
>>>>> But, it shows error : [Last serie does not have enough data columns
>>>>> (missing 3)]
>>>>>
>>>>> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://
>>>>> www.w3.org/TR/xhtml1/DTD/**xhtml**1-strict.dtd<http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd>">
>>>>>
>>>>> <html 
>>>>> xmlns="http://www.w3.org/1999/****xhtml<http://www.w3.org/1999/xhtml>">
>>>>>
>>>>>   <head>
>>>>>     <meta http-equiv="content-type" content="text/html;
>>>>> charset=utf-8"/
>>>>> >
>>>>>     <title>
>>>>>       Google Visualization API Sample
>>>>>     </title>
>>>>>     <script type="text/javascript" src="https://www.google.com/
>>>>> jsapi"></script>
>>>>>     <script type="text/javascript">
>>>>>       google.load('visualization', '1', {packages: ['corechart']});
>>>>>     </script>
>>>>>     <script type="text/javascript">
>>>>>       function drawVisualization() {
>>>>>         // Some raw data (not necessarily accurate)
>>>>>         var data = google.visualization.**arrayToDa**taTable([
>>>>>           ['Month', 'Bolivia', 'Ecuador', 'Madagascar', 'Rwanda',
>>>>> 'Average'],
>>>>>           ['2004/05',  165,      938,         522,       450,
>>>>> 614.6],
>>>>>           ['2005/06',  135,      1120,        599,       288,
>>>>> 682],
>>>>>           ['2006/07',  157,      1167,        587,       397,
>>>>> 623],
>>>>>           ['2007/08',  139,      1110,        615,       215,
>>>>> 609.4],
>>>>>           ['2008/09',  136,      691,         629,       366,
>>>>> 569.6]
>>>>>         ]);
>>>>>
>>>>>         var options = {
>>>>>           title : 'Monthly Coffee Production by Country',
>>>>>           vAxis: {title: "Cups"},
>>>>>           hAxis: {title: "Month"},
>>>>>           seriesType: "candlesticks",
>>>>>           series: {4: {type: "line"}}
>>>>>         };
>>>>>
>>>>>         var chart = new
>>>>> google.visualization.**ComboChar**t(document.**getElementById('**chart_div'));
>>>>>
>>>>>         chart.draw(data, options);
>>>>>       }
>>>>>       google.setOnLoadCallback(**drawV**isualization);
>>>>>     </script>
>>>>>   </head>
>>>>>   <body>
>>>>>     <div id="chart_div" style="width: 900px; height: 500px;"></div>
>>>>>   </body>
>>>>> </html>
>>>>>
>>>>> (2) 2nd issue of 2
>>>>> When I draw candlesticks chart with data provided by CSV file.  By
>>>>> adding 22 rows, each candlestick looks good.
>>>>> but, Over by adding 22 rows, for example 100 rows, each candlestick is
>>>>> not a like candlestick. How to improve
>>>>>
>>>>> <html 
>>>>> xmlns="http://www.w3.org/1999/****xhtml<http://www.w3.org/1999/xhtml>">
>>>>>
>>>>>   <head>
>>>>>     <meta http-equiv="content-type" content="text/html;
>>>>> charset=utf-8"/
>>>>> >
>>>>>     <title>
>>>>>       Google Visualization API Sample
>>>>>     </title>
>>>>>     <script type="text/javascript" src="https://www.google.com/
>>>>> jsapi"></script>
>>>>>     <script type="text/javascript">
>>>>>       google.load('visualization', '1', {packages: ['corechart']});
>>>>>     </script>
>>>>>     <script type="text/javascript">
>>>>>     var csvFile = "AAPL.csv";
>>>>>     readCSV(csvFile)
>>>>>
>>>>>     function readCSV(localFile) {
>>>>>         var allText = [];
>>>>>         var allLine = [];
>>>>>         var openFile = new XMLHttpRequest();
>>>>>
>>>>>         openFile.open("GET", localFile, false);
>>>>>         openFile.send();
>>>>>
>>>>>         allText = openFile.responseText;
>>>>>         allLine = allText.split(/\r\n|\n/);
>>>>>
>>>>>         //Display each line
>>>>>         //for (i=0; i<allLine.length; i++) {
>>>>>         //for (i=0; i<2; i++) {
>>>>>         //    document.write(allLine[i] + "<br/>");
>>>>>         //}
>>>>>
>>>>>         var headRow = [];
>>>>>         headRow = allLine[0].split(',');
>>>>>         //Display each column of head row
>>>>>         //for (h=0; h<headRow.length; h++) {
>>>>>         //    document.write(h + ": " + headRow[h] + "<br/>");
>>>>>         //}
>>>>>
>>>>>         function stockPrice(date,open,high,low,****close,volume,adjust)
>>>>> {
>>>>>             this.date = date;
>>>>>             this.open = open;
>>>>>             this.high = high;
>>>>>             this.low = low;
>>>>>             this.close = close;
>>>>>             this.volume = volume;
>>>>>             this.adjust = adjust;
>>>>>         }
>>>>>
>>>>>         var stockPrices = [];
>>>>>         var tempRow = [];
>>>>>         var tempDay = [];
>>>>>         for (i=1; i<allLine.length; i++) {
>>>>>             tempRow = allLine[i].split(',');
>>>>>             tempDay = tempRow[0].split('-');
>>>>>             //Month 0 = January
>>>>>             var dateForm = new
>>>>> Date(parseInt(tempDay[0]),**pars**eInt(tempDay[1])-1,**parseInt(**tempDay[2]));
>>>>>
>>>>>             stockPrices[i-1] = new
>>>>> stockPrice(dateForm,**parseFloat**(tempRow[1]),**parseFloat(**
>>>>> tempRow[2]),**parseFloat(**tempRow[3]),**parseFloat(**tempRow[4]),**
>>>>> parseFloat(**tempRow[5]),**parseFloat(**tempRow[6]));
>>>>>             tempRow = [];
>>>>>             tempDay = [];
>>>>>         }
>>>>>
>>>>>         //Display stockPrices Class
>>>>>         // for (j=0; j<5; j++) {
>>>>>         //    document.write(stockPrices[j]****.date + " : ");
>>>>>         //    document.write(stockPrices[j]****.volume);
>>>>>         //    document.write("<br/>");
>>>>>         //}
>>>>>
>>>>>         //
>>>>> Graph1////////////////////////****//////////////////////////////****
>>>>> //////////////////////////////****///////////////
>>>>>         function drawVisualization1() {
>>>>>
>>>>>             var period = 100;  // verify 22 rows, it looks good
>>>>>
>>>>>             var priceMax = stockPrices[0].high;
>>>>>             var priceMin = stockPrices[0].low;
>>>>>
>>>>>             for (i=1; i<period; i++) {
>>>>>                 if (priceMax < stockPrices[i].high) {priceMax =
>>>>> stockPrices[i].high;}
>>>>>                 if (priceMin > stockPrices[i].low) {priceMin =
>>>>> stockPrices[i].low;}
>>>>>             }
>>>>>
>>>>>             var haxisMax = (priceMax - priceMin) * 1.2;
>>>>>             var haxisMin = (priceMax - priceMin) * 0.8;
>>>>>
>>>>>             var data = new google.visualization.**DataTable**();
>>>>>             data.addColumn('date','Daily')****;
>>>>>             data.addColumn('number','low')****;
>>>>>             data.addColumn('number','open'****);
>>>>>             data.addColumn('number','**close**');
>>>>>             data.addColumn('number','high'****);
>>>>>             data.addRows(period);
>>>>>
>>>>>             for (i=0; i<period; i++) {
>>>>>                 data.setCell(i,0,stockPrices[**i**].date);
>>>>>                 data.setCell(i,1,stockPrices[**i**].low);
>>>>>                 data.setCell(i,2,stockPrices[**i**].open);
>>>>>                 data.setCell(i,3,stockPrices[**i**].close);
>>>>>                 data.setCell(i,4,stockPrices[**i**].high);
>>>>>             }
>>>>>
>>>>>             var options = {
>>>>>                 legend:'none',  // title: 'Stock Price Chart',
>>>>>                 vAxis: {title: 'Price [dollars]', titleTextStyle:
>>>>> {color: 'blue'}},
>>>>>                 hAxis: {maxValue: haxisMax, minValue: haxisMin},
>>>>>                 chartArea:{left:50,top:20,**widt**h:"95%",height:"95%"}
>>>>> //
>>>>> no commna on the last option
>>>>>             };
>>>>>
>>>>>             var chart = new
>>>>> google.visualization.**Candlesti**ckChart(document.**getElementByI**d('Chart1'));
>>>>>
>>>>>             chart.draw(data, options);
>>>>>         }
>>>>>         google.setOnLoadCallback(**drawV**isualization1);
>>>>>
>>>>>         //
>>>>> Graph2////////////////////////****//////////////////////////////****
>>>>> //////////////////////////////****/////////////
>>>>>         function drawVisualization2() {
>>>>>
>>>>>             var period = 100;  // verify 22 rows, it looks good
>>>>>
>>>>>             var data = new google.visualization.**DataTable**();
>>>>>             data.addColumn('date','Daily')****;
>>>>>             data.addColumn('number','**volum**e');
>>>>>             data.addRows(period);
>>>>>
>>>>>             for (i=0; i<period; i++) {
>>>>>                 data.setCell(i,0,stockPrices[**i**].date);
>>>>>                 data.setCell(i,1,stockPrices[**i**].volume/1000000);
>>>>>             }
>>>>>
>>>>>             var options = {
>>>>>                 legend:'none',  // title: 'Stock Price Chart',
>>>>>                 vAxis: {title: 'Volume', titleTextStyle: {color:
>>>>> 'blue'}},
>>>>>                 hAxis: {minValue: 0},
>>>>>                 chartArea:{left:50,top:20,**widt**h:"95%",height:"75%"}
>>>>> //
>>>>> no commna on the last option
>>>>>             };
>>>>>
>>>>>             var chart = new
>>>>> google.visualization.**ColumnCha**rt(document.**getElementById('**Chart2'));
>>>>>
>>>>>             chart.draw(data, options);
>>>>>         }
>>>>>         google.setOnLoadCallback(**drawV**isualization2);
>>>>>
>>>>>     }
>>>>>     </script>
>>>>>   </head>
>>>>>   <body>
>>>>>     <div id="Chart1" style="width: 900px; height: 600px;"></div>
>>>>>     <div id="Chart2" style="width: 900px; height: 150px;"></div>
>>>>>   </body>
>>>>> </html>
>>>>>
>>>>>  --
>>> You received this message because you are subscribed to the Google
>>> Groups "Google Visualization API" group.
>>> To view this discussion on the web visit https://groups.google.com/d/**
>>> msg/google-visualization-api/-**/sZnd8E0blRsJ<https://groups.google.com/d/msg/google-visualization-api/-/sZnd8E0blRsJ>
>>> .
>>>
>>> To post to this group, send email to google-visualization-api@**
>>> googlegroups.com <[email protected]>.
>>> To unsubscribe from this group, send email to google-visualization-api+*
>>> *[email protected]<google-visualization-api%[email protected]>
>>> .
>>> For more options, visit this group at http://groups.google.com/**
>>> group/google-visualization-**api?hl=en<http://groups.google.com/group/google-visualization-api?hl=en>
>>> .
>>>
>>
>>  --
> You received this message because you are subscribed to the Google Groups
> "Google Visualization API" group.
> To view this discussion on the web visit
> https://groups.google.com/d/msg/google-visualization-api/-/V0uYapqk4wIJ.
>
> To post to this group, send email to
> [email protected].
> To unsubscribe from this group, send email to
> [email protected].
> For more options, visit this group at
> http://groups.google.com/group/google-visualization-api?hl=en.
>

-- 
You received this message because you are subscribed to the Google Groups 
"Google Visualization API" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/google-visualization-api?hl=en.

Reply via email to