2017-06-02 92 views
-1

因此,我正在嘗試實現以下操作,以便您更容易理解:
我正在使用API​​來玩遊戲以請求交易的價格項目。從API實例返回時,我選擇回去一個天在4小時增量:在時間戳記時間C#控制檯應用程序,從已知值創建圖表

 

    [ 
    { 
    "ts": 1496318400000, 
    "buyingPrice": 197, 
    "buyingCompleted": 2674527, 
    "sellingPrice": 197, 
    "sellingCompleted": 2403419, 
    "overallPrice": 197, 
    "overallCompleted": 5077946 
    }, 
    { 
    "ts": 1496332800000, 
    "buyingPrice": 197, 
    "buyingCompleted": 3528703, 
    "sellingPrice": 197, 
    "sellingCompleted": 3340983, 
    "overallPrice": 197, 
    "overallCompleted": 6869686 
    }, 
    { 
    "ts": 1496347200000, 
    "buyingPrice": 195, 
    "buyingCompleted": 3598391, 
    "sellingPrice": 193, 
    "sellingCompleted": 3974442, 
    "overallPrice": 194, 
    "overallCompleted": 7572833 
    }, 
    { 
    "ts": 1496361600000, 
    "buyingPrice": 194, 
    "buyingCompleted": 3438737, 
    "sellingPrice": 193, 
    "sellingCompleted": 2778138, 
    "overallPrice": 193, 
    "overallCompleted": 6216875 
    }, 
    { 
    "ts": 1496376000000, 
    "buyingPrice": 195, 
    "buyingCompleted": 2688390, 
    "sellingPrice": 195, 
    "sellingCompleted": 2627354, 
    "overallPrice": 195, 
    "overallCompleted": 5315744 
    }, 
    { 
    "ts": 1496390400000, 
    "buyingPrice": 196, 
    "buyingCompleted": 2443471, 
    "sellingPrice": 195, 
    "sellingCompleted": 2126205, 
    "overallPrice": 195, 
    "overallCompleted": 4569676 
    }, 
    { 
    "ts": 1496404800000, 
    "buyingPrice": 195, 
    "buyingCompleted": 376313, 
    "sellingPrice": 194, 
    "sellingCompleted": 416046, 
    "overallPrice": 194, 
    "overallCompleted": 792359 
    } 
    ] 

所以JSON格式,具有劃時代時間戳記,成交值。很好,易於使用。

我想從API獲取的信息是要創建一個圖表,其中x軸將是時間,y軸將是項目的價格(我可能會使用「 overallPrice」的價格,這是當然的平均價格,但在這裏,這不是真正相關)

所以創建圖形部分是真的,我有一些麻煩。特別是因爲我在做這個作爲一個控制檯應用程序(控制檯應用程序將保存爲圖形圖像)

這裏的圖形會是什麼樣的情況下,你沒有得到它的又一個例子:
(忽略其他朦朧線,它可能是一些趨勢線,這只是一個隨機圖我從一個網站上找到。我也是會選擇在y軸上的值越好)
graph

所以這裏有一種我需要幫助的東西彙總(不,我不只是要求一個複製粘貼怎麼做的一切,其實我是想對之前學習沒做過C#中的圖表任何東西。):

  • 如何創建這樣的圖形?
    • 總體創建從值的曲線
    • 獲取這些點在圖中表明,有一個數據點這裏(所以它不只是這可能會造成混亂線)
    • 決定好了,配件之間的間隔y軸上的值。 (一個項目的價格可以在1的範圍內的任何地方到最大INT32)
  • 保存結束時的圖形作爲圖像文件

任何幫助是非常感謝!
我也不怕使用任何第三方庫的情況下,有一個那將是這個有用的。

+1

你想要所有的控制檯應用程序?好運氣再 – ASh

+0

它去是更容易創建這個UI。只需使用ZedGraph庫創建一個簡單的WinForms UI。兩者都有谷歌的大量信息。然後當你有一個特定的問題時,在你自己研究之後,回過頭去問問題。祝你好運! – KDecker

+0

@ASh這爲疏離機器人,它會發送作爲圖像以不和諧聊天圖形。因此,我不僅希望自己看到圖表,而且實際上需要將它保存爲圖像。那麼,有沒有什麼意思將它作爲Win Forms應用程序呢?這是出於某種原因更容易嗎? –

回答

0

只要添加必要的引用:System.Drawing,System.Windows.Forms和System.Windows.Forms.DataVisualization,就可以使用WinForms的標準圖表控件。實際上保存圖像的最小樣本:

var c = new Chart(); c.ChartAreas.Add(new ChartArea("area")); c.Series.Add(new Series("test") {Points = {1, 1.1, 2.3, 1.5}}); c.SaveImage(Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + "\\test.png", ChartImageFormat.Png);