原創|使用教程|編輯:鄭恭琳|2015-10-09 10:48:53.000|閱讀 303 次
概述:本教程教大家如何快速啟動AnyStock圖表。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
AnyStock是一款基于XML/JSON的Flash金融圖表解決方案,能將實時數據轉換為具有交互功能的精細圖表,使你的數據直觀地展現在Web頁面上。 AnyStock能用于展示基于數據和時間的信息,是用于客戶報表以及基于績效報表應用程序的理想工具。本教程將手把手教你如何快速啟動AnyStock圖表。
將JavaScript文件列入到網頁的<head>部分代碼如下圖所示:
< head> < script src="//cdn.anychart.com/js/latest/anystock.min.js" type="text/javascript">< /script> < /head>
添加一個基于塊的HTML元素到你的網頁,設置id,width和height屬性。 如果沒有指定其他行為,AnyChart使用容器的100%。示例:
< body> < div id="container" style="width: 500px; height: 400px;">< /div> < /body>
當你使用其它圖表,你可以使用anychart.data.set()來設置數據。當使用AnyStock時方法就多了(可以設置日期對象或數組,CSV,JSON以及XML),你需要使用anychart.data.table()和.addData()。
table = anychart.data.table(); table.addData([ ['2015-12-24T12:00:00','511.53', '514.98', '505.79', '506.40'], ['2015-12-25T12:00:00','512.53', '514.88', '505.69', '505.34'], ['2015-12-26T12:00:00','511.83', '514.98', '505.59', '506.23'], ['2015-12-27T12:00:00','511.22', '515.30', '505.49', '506.47'], ['2015-12-28T12:00:00','510.35', '515.72', '505.23', '505.80'], ['2015-12-29T12:00:00','510.53', '515.86', '505.38', '508.25'], ['2015-12-30T12:00:00','511.43', '515.98', '505.66', '507.45'], ['2015-12-31T12:00:00','511.50', '515.33', '505.99', '507.98'], ['2016-01-01T12:00:00','511.32', '514.29', '505.99', '506.37'], ['2016-01-02T12:00:00','511.70', '514.87', '506.18', '506.75'], ['2016-01-03T12:00:00','512.30', '514.78', '505.87', '508.67'], ['2016-01-04T12:00:00','512.50', '514.77', '505.83', '508.35'], ['2016-01-05T12:00:00','511.53', '516.18', '505.91', '509.42'], ['2016-01-06T12:00:00','511.13', '516.01', '506.00', '509.26'], ['2016-01-07T12:00:00','510.93', '516.07', '506.00', '510.99'], ['2016-01-08T12:00:00','510.88', '515.93', '505.22', '509.95'], ['2016-01-09T12:00:00','509.12', '515.97', '505.15', '510.12'], ['2016-01-10T12:00:00','508.53', '516.13', '505.66', '510.42'], ['2016-01-11T12:00:00','508.90', '516.24', '505.73', '510.40'] ]);
我們也許會使用引號,因為我們的數據是除了dateTime以外的數值,定義方法如下:
[Date.UTC(2015, 12, 24, 12, 00, 00), 511.53, 514.98, 505.79, 506.40],
你也可以將數據設置為無格式 - 即作為一個timestamp字符串。
數據設置完成之后,我們需要使用.mapAs()和.addField()方法來映射它。我們需要定義設置那個值,然后是該值本身和匯總類型。
mapping = table.mapAs(); mapping.addField('open', 1, 'first'); mapping.addField('high', 2, 'max'); mapping.addField('low', 3, 'min'); mapping.addField('close', 4, 'last'); mapping.addField('value', 4, 'last');
我們使用.stock()來啟動AnyStock圖表:
chart = anychart.stock();
由于股票圖表擁有許多小塊和系列,并且圖表本身不能創建系列。因此這意味著你需要定義.plot():
chart.plot(0).ohlc(mapping);
無論你創建了多少小塊,有列或沒有列,它們都在一起滾動顯示,因為它們被綁定到了同一個X軸。
將下面的代碼加上JavaScript的< script>標簽添加到頁面的任何地方。此代碼示例使用JavaScript API來創建圖表,但你也可以使用JSON,XML以及CSV。示例:
< script> var table, mapping, chart; anychart.onDocumentReady(function() { table = anychart.data.table(); table.addData([ ['2015-12-24T12:00:00','511.53', '514.98', '505.79', '506.40'], ['2015-12-25T12:00:00','512.53', '514.88', '505.69', '507.34'], ['2015-12-26T12:00:00','511.83', '514.98', '505.59', '506.23'], ['2015-12-27T12:00:00','511.22', '515.30', '505.49', '506.47'], ['2015-12-28T12:00:00','510.35', '515.72', '505.23', '505.80'], ['2015-12-29T12:00:00','510.53', '515.86', '505.38', '508.25'], ['2015-12-30T12:00:00','511.43', '515.98', '505.66', '507.45'], ['2015-12-31T12:00:00','511.50', '515.33', '505.99', '507.98'], ['2016-01-01T12:00:00','511.32', '514.29', '505.99', '506.37'], ['2016-01-02T12:00:00','511.70', '514.87', '506.18', '506.75'], ['2016-01-03T12:00:00','512.30', '514.78', '505.87', '508.67'], ['2016-01-04T12:00:00','512.50', '514.77', '505.83', '508.35'], ['2016-01-05T12:00:00','511.53', '516.18', '505.91', '509.42'], ['2016-01-06T12:00:00','511.13', '516.01', '506.00', '509.26'], ['2016-01-07T12:00:00','510.93', '516.07', '506.00', '510.99'], ['2016-01-08T12:00:00','510.88', '515.93', '505.22', '509.95'], ['2016-01-09T12:00:00','509.12', '515.97', '505.15', '510.12'], ['2016-01-10T12:00:00','508.53', '516.13', '505.66', '510.42'], ['2016-01-11T12:00:00','508.90', '516.24', '505.73', '510.40'] ]); // mapping the data mapping = table.mapAs(); mapping.addField('open', 1, 'first'); mapping.addField('high', 2, 'max'); mapping.addField('low', 3, 'min'); mapping.addField('close', 4, 'last'); mapping.addField('value', 4, 'last'); // defining the chart type chart = anychart.stock(); // set the series type chart.plot(0).ohlc(mapping).name('ACME Corp.'); // setting the chart title chart.title('AnyStock Basic Sample'); chart.container('container'); chart.draw(); }); < /script>
運行結果如下:
相關產品購買請咨詢""。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn