1. 利用java,把SQL SERVER資料庫裡面的書庫繪製成圖表的形式,類似於股票那樣有XY軸,曲線顯示,怎麼做啊
有兩種實現方式,一種就是JFreeChart的官方實例MemoryUsageDemo.java.通過一個實現java.Swing.Timer的內部類,在其監聽器中將實時數據添加進TimeSeries,由於Timer是會實時執行的,所以這個方法倒是沒有什麼問題,可以參考代碼。
另一種方式就是將實時類實現Runnable介面,在其run()方法中,通過無限循環將實時數據添加進TimeSeries,下面是較簡單的實現代碼:
java 代碼
//RealTimeChart .java
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartPanel;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.axis.ValueAxis;
import org.jfree.chart.plot.XYPlot;
import org.jfree.data.time.Millisecond;
import org.jfree.data.time.TimeSeries;
import org.jfree.data.time.TimeSeriesCollection;
public class RealTimeChart extends ChartPanel implements Runnable
{
private static TimeSeries timeSeries;
private long value=0;
public RealTimeChart(String chartContent,String title,String yaxisName)
{
super(createChart(chartContent,title,yaxisName));
}
private static JFreeChart createChart(String chartContent,String title,String yaxisName){
//創建時序圖對象
timeSeries = new TimeSeries(chartContent,Millisecond.class);
TimeSeriesCollection timeseriescollection = new TimeSeriesCollection(timeSeries);
JFreeChart jfreechart = ChartFactory.createTimeSeriesChart(title,"時間(秒)",yaxisName,timeseriescollection,true,true,false);
XYPlot xyplot = jfreechart.getXYPlot();
//縱坐標設定
ValueAxis valueaxis = xyplot.getDomainAxis();
//自動設置數據軸數據范圍
valueaxis.setAutoRange(true);
//數據軸固定數據范圍 30s
valueaxis.setFixedAutoRange(30000D);
valueaxis = xyplot.getRangeAxis();
//valueaxis.setRange(0.0D,200D);
return jfreechart;
}
public void run()
{
while(true)
{
try
{
timeSeries.add(new Millisecond(), randomNum());
Thread.sleep(300);
}
catch (InterruptedException e) { }
}
}
private long randomNum()
{
System.out.println((Math.random()*20+80));
return (long)(Math.random()*20+80);
}
}
//Test.java
import java.awt.BorderLayout;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.JFrame;
public class Test
{
/**
* @param args
*/
public static void main(String[] args)
{
JFrame frame=new JFrame("Test Chart");
RealTimeChart rtcp=new RealTimeChart("Random Data","隨機數","數值");
frame.getContentPane().add(rtcp,new BorderLayout().CENTER);
frame.pack();
frame.setVisible(true);
(new Thread(rtcp)).start();
frame.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent windowevent)
{
System.exit(0);
}
});
}
}
這兩中方法都有一個問題,就是每實現一個圖就要重新寫一次,因為實時數據無法通過參數傳進來,在想有沒有可能通過setXXX()方式傳進實時數據,那樣的話就可以將實時曲線繪制類封裝起來,而只需傳遞些參數即可。
2. java消息推送,一個實時數據的web顯示該怎麼做
javaweb消息實時推送可以使漏搜用極光平台進行實現。具體操作如下:3. 如何用java實現股票的自動化交易
1、目前,中國股市中,股票自動化交易簡稱自動交易或機器交易,是投資策略家將自己的交易策略系統化了的電腦程序。這種電腦程序能夠代替人在互聯網上進行股票、期貨、黃金、外匯等證券的交易,故稱智能自動化交易。
2、自動交易軟體可以對接各類行情分析軟體的股票預警窗口,而且在大智慧、通達信、益盟操盤手、東方財富通、新飛狐、交易開拓者等軟體皆可適用。軟體通過預警窗口讀取用戶自編公式選出的股票,然後自動買賣。另外還內置了5個經典的賣出模型:破價位賣出、破XX日均線賣出、MACD死叉賣出、KDJ死叉賣出、動態止盈賣出。在股票用戶自己買入股票後,不用整天盯盤,通過交易手簡單的幾個設置,就可以完成無人值守全自動賣出,在業界享有「平倉大師」的美名,既解決了令人糾結的艱苦的盯盤問題,又克服了貪婪、恐懼的人性弱點,該止損就止損,該止盈就賣在相對的高點,有效地規避深套和半道被主力洗出來的局面。
4. 如何用java實現用股票名稱查詢實時股票信息
1、首先如果用中文名稱查詢可能出現中文亂碼的錯誤,雖然能夠解決,但是步驟上比較麻煩
2、如果你想實現,可以設置超鏈接也就是
<a href="http://hq.sinajs.cn/list="+名稱>實現一下
比如:<a href="http://hq.sinajs.cn/list="+中國人壽>中國人壽</a>
可能在格式上也就是+後面的東西是寫在引號內還是引號外,我有點記不起來了
不過這個好解決,你可以嘗試一下
5. java 如何實現 獲取實時股票數據
一般有三種方式:
網頁爬蟲。採用爬蟲去爬取目標網頁的股票數據,去GitHub或技術論壇(如CSDN、51CTO)上找一下別人寫的爬蟲集成到項目中。
請求第三方API。會有專門的公司(例如網路API市場)提供股票數據,你只需要去購買他們的服務,使用他們提供的SDK,仿照demo開發實現即可。如下圖所示:
6. 想做一個類似股票交易的在線網站。用java技術實現,從頭開始做。
股票交易的在線網站,界面一般都是flash的,而且都是券商自己在搞。現在比較流行的都是php平台架構,租服器便宜的1000元,貴點的6000元左右一年。系統安全性,說來就話長了,從每個網頁到資料庫存儲每個細節都要注意,而且交易網站,還要有強大的備份系統,磁碟陣列什麼的,貴得很的。從頭開發?一般都沒有從頭開發的,提供這樣系統的公司有一些,像金網安泰,實力科技等,不過一套怎麼也要你50萬(最少),年服務費另算。你要自己開發,測試什麼的,復雜的很,而且你請的開發人員也不一定熟悉這個子行業,難。成熟的有,我舉例的兩家公司就有,但肯定不會給你源碼的。我原來工作的單位搞過,所以我懂一些,我現在也有個小網站,瞎玩的,沒技術含量,「查股吧」,呵呵。
7. 請問怎樣用Java獲取股票行情歷史數據新浪、搜狐、百度財經都可以......
publicclassStockConnection{
publicstaticvoidmain(String[]args){
URLur=null;
try{
//搜狐股票行情歷史介面
// ur=newURL("http://q.stock.sohu.com/hisHq?code=cn_300228&start=20130930&end=20131231&stat=1&order=D&period=d&callback=historySearchHandler&rt=jsonp");
//新浪股票行情歷史介面
ur=newURL("http://biz.finance.sina.com.cn/stock/flash_hq/kline_data.php?&rand=random(10000)&symbol=sh600000&end_date=20150809&begin_date=20000101&type=plain");
HttpURLConnectionuc=(HttpURLConnection)ur.openConnection();
BufferedReaderreader=newBufferedReader(newInputStreamReader(ur.openStream(),"GBK"));
Stringline;
while((line=reader.readLine())!=null){
System.out.println(line);
}
}catch(Exceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
}
}
8. 用java語言可以實時獲取股票數據。我想知道能否用c語言來讀取新浪股票信息呢具體怎麼實現,謝謝。
你好,可以給你些參考,資金流向,風控等要注意。其他內容還有很多。股市方面問題都可以問的。婦道人家