第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

繪制所選股票圖表的python腳本

繪制所選股票圖表的python腳本

一只名叫tom的貓 2023-05-09 15:57:23
如前所述,示例應(yīng)用程序使用 SQLite 數(shù)據(jù)庫作為其數(shù)據(jù)存儲(也可由 Python 端訪問 - 見下文)。為此,使用了實(shí)體框架,以及在這篇 Codeproject 文章中找到的方法。然后將股票數(shù)據(jù)放入支持過濾和排序的 ListCollectionView 中:private void LoadStocks(){var ctx = new SQLiteDatabaseContext(_mainVm.DbPath);var itemList = ctx.Stocks.ToList().Select(s => new StockItem(s)).ToList();_stocks = new ObservableCollection<StockItem>(itemList);_collectionView = new ListCollectionView(_stocks);// Initially sort the list by stock namesICollectionView view = CollectionViewSource.GetDefaultView(_collectionView);view.SortDescriptions.Add(new SortDescription("Name", ListSortDirection.Ascending));}獲取文本輸出 在這里,PythonRunner 正在調(diào)用生成文本輸出的腳本。KMeansClusteringScript 屬性指向要執(zhí)行的腳本:private async Task<string> RunKMeans(){TreeViewText = Processing;Items.Clear();try{    string output = await _mainVm.PythonRunner.ExecuteAsync(        KMeansClusteringScript,        _mainVm.DbPath,        _mainVm.TickerList,        _mainVm.NumClusters,        _mainVm.StartDate.ToString("yyyy-MM-dd"),        _mainVm.EndDate.ToString("yyyy-MM-dd"));    return output;}catch (Exception e){    TreeViewText = e.ToString();    return string.Empty;}}這是腳本產(chǎn)生的一些示例輸出:  0 AYR 0,0,255  0 PCCWY 0,100,0  0 HSNGY 128,128,128  0 CRHKY 165,42,42  0 IBN 128,128,0  1 SRNN 199,21,133   ...  4 PNBK 139,0,0  5 BOTJ 255,165,0  5 SPPJY 47,79,79第一列是 k-Means 分析的聚類編號,第二列是相應(yīng)股票的股票代碼,第三列表示用于在圖表中繪制該股票線條的顏色的 RGB 值。Getting an Image這是使用視圖模型的 PythonRunner 實(shí)例異步調(diào)用所需 Python 腳本(其路徑存儲在 DrawSummaryLineChartScript 屬性中)以及所需腳本參數(shù)的方法。結(jié)果一旦可用,就會被處理成“WPF 友好”形式:internal async Task<bool> DrawChart(){SummaryChartText = Processing;SummaryChart = null;try{        SummaryChart = Imaging.CreateBitmapSourceFromHBitmap(        bitmap.GetHbitmap(),        IntPtr.Zero,        Int32Rect.Empty,        BitmapSizeOptions.FromEmptyOptions());    return true;}catch (Exception e){    SummaryChartText = e.ToString();    return false;} }但這種方法不能正常工作?我做什么 ?
查看完整描述

1 回答

?
四季花海

TA貢獻(xiàn)1811條經(jīng)驗(yàn) 獲得超5個贊

調(diào)用python腳本繪制所選股票的圖表。


internal async Task<bool> DrawChart()

 {

   SummaryChartText = Processing;

    SummaryChart = null;


try

{

    var bitmap = await _mainVm.PythonRunner.GetImageAsync(

        DrawSummaryLineChartScript,

        _mainVm.DbPath,

        _mainVm.TickerList,

        _mainVm.StartDate.ToString("yyyy-MM-dd"),

        _mainVm.EndDate.ToString("yyyy-MM-dd"));


    SummaryChart = Imaging.CreateBitmapSourceFromHBitmap(

        bitmap.GetHbitmap(),

        IntPtr.Zero,

        Int32Rect.Empty,

        BitmapSizeOptions.FromEmptyOptions());


    return true;

}

catch (Exception e)

{

    SummaryChartText = e.ToString();

    return false;

}

}


查看完整回答
反對 回復(fù) 2023-05-09
  • 1 回答
  • 0 關(guān)注
  • 134 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號