通过点击按钮增加柱状图的数值
我正在尝试创建一个图表,以显示锻炼的进度.每五个按钮点击应将刻度添加到图表中.这是它应该看起来的一个例子. 出于演示目的,我正在使用按钮点击,在生产中,点击将是轮子的每二十转. private int counter = 0; private void button1_Click(object sender, EventArgs e) { counter++; // code will go here } 预先感谢 解决方案 您可以使用A Bitmap Buffer或A panel来绘制.这是一个头开始:只是一个样本. 此解决方案基于WinForms&Panel_Paint(). 您可以尝试添加垂直进度标签和图表的Y轴值标签. 代码: using System; using System.Collections.Generic; using System.ComponentModel; u
0 2023-12-09
编程技术问答社区
通过点击按钮增加柱状图的数值
我正在尝试创建一个图表,以显示锻炼的进度.每五个按钮点击应将刻度添加到图表中.这是它应该看起来的一个例子. 出于演示目的,我正在使用按钮点击,在生产中,点击将是轮子的每二十转. private int counter = 0; private void button1_Click(object sender, EventArgs e) { counter++; // code will go here } 预先感谢 解决方案 您可以使用A Bitmap Buffer或A panel来绘制.这是一个头开始:只是一个样本. 此解决方案基于WinForms&Panel_Paint(). 您可以尝试添加垂直进度标签和图表的Y轴值标签. 代码: using System; using System.Collections.Generic; using System.ComponentModel; u
0 2023-12-09
编程技术问答社区
ZedGraph (.NET)--只为实际值设置轴标签
使用 zedgraph 控制,说我正在绘制其y值13、34和55的数据/p> 如何设置Y轴,以便显示的唯一显示的文本标签(我想网格线将被同步)是13、34和55? 我不想在我的数据范围内定期间隔标签(例如0、25、50、75,..).只是在实际值上标记. 解决方案 我认为这是不可能的,开箱即用的. 这是一些使用自定义TextOBJ标签创建的糟糕的半分解. 首先,您需要禁用旧轴刻度: zg1.MasterPane[0].YAxis.Scale.IsVisible = false; zg1.MasterPane[0].YAxis.MajorTic.IsAllTics = false; 然后,您需要创建自定义标签.如果y_vals是您的y值的数组: foreach (double val in y_vals) { TextObj text = new TextObj(val.ToString()
0 2023-12-09
编程技术问答社区
在WPF窗口中嵌入WinForms图形
我尝试在WindowsFormshost下方的WPF窗口中嵌入.NET WinForms图(Stephan Zimmermann的图形显示)(我已经引用了System.Windows.Windows.Forms.forms和Windows Forneftergration). ). 但是,我可以看到表单面板,但看不到图形.我已经在Windows表单上运行了演示应用程序,但是它可以使用,但是当我将相同的代码传输到WPF窗口时,我看到数据已更新但未显示在图表上. . 提前感谢大家, yaron. 解决方案 您可以尝试以下代码,看看是否可以显示要显示的图形然后从那里工作? mainwindow.xaml.cs using System.Collections.Generic; using System.Windows.Forms.DataVisualization.Charting; using System.Windows; namespace Wpf
0 2023-12-09
编程技术问答社区
图表-放大以显示更精确的数据
因此,我目前有一个图表,该图表携带了很多数据. 这可以在下图中看到: 基本上,我希望用户能够放大并进一步查看数据. 如您所知,目前已经携带大量数据. 我希望用户能够缩放并查看更精确的内容. protected void drawChart() { DataTable dt = new DataTable(); dt.Clear(); foreach (DataGridViewColumn col in dataGridView1.Columns) { dt.Columns.Add(col.HeaderText); } foreach (DataGridViewRow row in dataGridView1.Rows) { DataRow dRow = dt.NewRow();
0 2023-12-09
编程技术问答社区
在C语言中,如何通过传递 "字符串指针 "来设置像素到 "控制台窗口"?
我知道如何使用" setPixel()" 将像素设置为"控制台窗口" 但是它浪费了很多时间调用此功能并将每个像素绘制到它. 是否有任何可行的方法可以通过传递字符串(指针)来设置每个像素并一次调用函数,但是设置每个像素? 解决方案 不确定您的意思是"控制台窗口"或"字符串",以及他们与setPixel()的关系. 确实,使用对setPixel()重复调用的呼叫进行修改的位图非常低效,因为它的开销很高.取而代之的是,使用 getDibits(),修改缓冲区,完成后,使用setDibits()将它们复制回位图. .
0 2023-12-04
编程技术问答社区
如何在Matlab中绘制不同高度和不同宽度的条形图?
我在MATLAB中遇到了一个大问题,因为我看来我想做的事情并非如此. 基本上,我正在尝试实施一种称为vincentization的组分布的方式. em>).一切都很好,直到我必须绘制实际图.我有一个包含数据集的分位数的数组.我关注的教程说: 分布直方图可以通过在横坐标上绘制分位数,然后在相邻的分位数之间构造矩形,以使所有矩形都具有相等的区域,如图2(图2的链接) http://postimg.org/image/btftrd6y7/ 一旦计算出分位数,我就可以将面积设置为一定值,例如10,因此我可以计算每个条的高度.每个条的宽度是两个相邻分位数之间的距离,当然,我也可以计算出来.我有所有需要的信息,但我不知道如何绘制图形.在MATLAB中,我如何像图中的那个绘图? (看来我可以绘制不同宽度的直方图,但是使用Hist函数,我实际上无法指定高度.但是,使用条函数,i can can 指定高度,但似乎我无法更改宽度..) 每个帮助都将受到赞赏. 解决方案 最简
6 2023-12-03
编程技术问答社区
我如何用函数bar3和每个条形的不同宽度来获得条形?
我有代码: values = [1.0 0.6 0.1; 0.0 1.0 0.3; 0.9 0.4 1.0]; h = bar3(values); shading interp for i = 1:length(h) % Get the ZData matrix of the current group zdata = get(h(i),'Zdata'); set(h(i),'Cdata',zdata) end set(h,'EdgeColor','k') view(-61, 68); colormap cool colorbar 这就是图形的样子: 我想为每个条形的每个条获得不同的宽度. What I want looks like a picture in http://www.sdtools.com/help/II_MAC.HTML . 解决方案 这很难弄清楚,但是一旦获得图案,这很容易.每个h(i)的'XData'和'YD
0 2023-12-03
编程技术问答社区
Meteor/Apollo。HTTPS和WS的SSL访问?
我正在尝试使SSL在流星中用于HTTPS和Websockets.我遇到了这个错误: (STDERR) Error: listen EACCES 0.0.0.0:443 这是我的设置. 对于SSL访问,我已经安装了Nourharidy/Meteor-SSL.我可以使用人们发现有用的任何类似的软件包或方法! 根据nourharidy/Meteor-ss的要求,server/main.js我有: SSL('/path/to/private/server.key','/path/to/private/server.crt', 443); 这是我的其余设置: 我的root_url环境变量是: https://10.0.1.10:443 //I’m using my Mac’s ip address so that another Mac can access it in imports/startup/server/index.js我有: //
0 2023-12-02
编程技术问答社区
用网络套接字在浏览器中创建图形
我正在尝试找到可以在Web浏览器中创建条形图的示例或工具.我将通过Web插座从服务器发送数据,并且在接收到数据时,我希望每个栏的"高度"更改,以反映接收到的数据. 因此,用户可以在收到数据时看到图形更改. 我已经看到了许多示例,但是我看不到可以做上述内容的示例.像D3这样的东西看起来真的很好,但似乎有一个陡峭的学习曲线,似乎有很多东西变得非常混乱. 我正在寻找简单快捷的事情. 谢谢 解决方案 您真正需要做的就是找到一个简单的图表库,该库支持某种形式的 redraw 或一种绑定数据模型并检测到该模型的变化的方式.常见步骤是: 使用初始数据集创建图表对象 绘制初始图表 获得Websocket Connection的更新 更新数据集 redraw图表 由于一般过程非常简单,因此复杂性往往会带入库. 一些示例 一个实时图表示例,可以通过.NET杂志教程在用HTML5 Websockets进行实时调查.它使用 pusher ,我为谁工
0 2023-12-02
编程技术问答社区
网络搜刮冠状病毒互动图谱
我正在尝试刮擦与COVID-19的数据.例如,我能够从网站下载一些数据,例如总案例数,而不是从交互式图中下载数据. 我通常通过在"检查元素"页面中的"网络"中找到源来刮擦与JSON的交互式图.但是,我找不到交互式图表的"网络". 有人可以帮助我从"总死亡"图中刮擦数据吗?或网站上的任何其他图.谢谢. 只是为了清楚.我不想从国家表中刮擦数据.我已经做到了.我想做的是从图表中获取数据.例如,来自死亡率图与日期或活动案例与时间日期图的数据. 谢谢 import requests import urllib.request import time import json from bs4 import BeautifulSoup import matplotlib.pyplot as plt import pandas as pd import seaborn as sns url= 'https://www.worldometers.info/coronavi
0 2023-12-02
编程技术问答社区
使用python+beautifulSoup4从动态图中刮取数据
我需要实现数据刮擦任务,并从动态图中提取数据.该图的更新与时间相似,如果您查看公司股票的图表,您会发现.我正在使用Python中的请求和BeautifureSoup4库,但我只弄清楚如何刮擦文本和链接数据.似乎无法弄清楚我如何将图的值获取到CSV文件 所讨论的图可以在 - http:http:http://. 解决方案 @oliver W.已经提供了一个很好的答案,但是使用requests(链接)避免必须注意网络调用,总体上比urllib 要好得多. 如果您想对代码更加灵活,则可以编写一个以国家名称并开始和结束日期的功能. import requests import pandas as pd import json def load_data(country='', start_date='2014-08-09', end_date='2014-11-1'): base = "http://www.apptrace.com/api/app/389801
0 2023-12-01
编程技术问答社区
如何从图表中抓取数据,https://bitinfocharts.com
我想从 https://bitinfocharts.com上我感兴趣的图表如下:我正在寻找一个数据表,每个日期和当天的推文数量作为列. 我真的很感谢您的帮助. 解决方案 可能会有更优雅的解决方案,但是数据嵌入了脚本标签中.这只是将其拉出并将其解析到桌子中的问题: import requests from bs4 import BeautifulSoup import pandas as pd import re def parse_strlist(sl): clean = re.sub("[\[\],\s]","",sl) splitted = re.split("[\'\"]",clean) values_only = [s for s in splitted if s != ''] return values_only url = 'https://bitinfocharts.com/comparison/decred-t
0 2023-12-01
编程技术问答社区
如何从嵌入在网页中的Tableau图形中抓取工具提示值?
我试图弄清楚是否有办法以及如何使用Python中的网页中的Tableau嵌入图刮擦工具提示值. 这是用户徘徊在栏上时带有工具提示的图形的示例: 我从原始网页中获取了我想从: 中刮擦的URL https://covid19.colorado.gov/hospital-data 任何帮助都将不胜感激. 解决方案 编辑 我已经制作了 python库来刮擦tableau dashboard .实施更加简单: from tableauscraper import TableauScraper as TS url = "https://public.tableau.com/views/Colorado_COVID19_Data/CO_Home" ts = TS() ts.loads(url) dashboard = ts.getDashboard() for t in dashboard.worksheets: #show worksheet na
0 2023-12-01
编程技术问答社区
网络应用中的交互式Graphviz图形
我正在尝试使用Python在Django Web应用程序中进行一些交互式图形.我找到了GraphViz,并且能够使用Pydot(python接口到GraphViz的dot语言)在我的应用程序上输出静态图(作为.png映像). 但是,我希望使我的图形更具互动性,例如能够在传递鼠标时突出显示节点,使节点可单击,将节点拖动到另一个位置并放大图. 有没有办法在Graphviz中做到这一点?还是通常可以为我的Django应用程序制作交互式图表而无需使用Flash?我不想使用Flash,因为我不太熟悉它,而且我想可视化一个相当大的数据集. 解决方案 尝试 javascript infovis infovis工具包.所有这些都在浏览器帆布中实现,因此不需要闪光灯,只有一个不错的浏览器支持标签.图形可视化示例为在这里//thejit.org/static/v20/jit/examples/spacetree/example1.html" rel =" noreferr
0 2023-11-29
编程技术问答社区
分析wav并绘制图表
我试图从WAV文件中打印出波浪, 但是我有点迷失了样本的长度. 这是我想拱起的(没有颜色): 因此,用于阅读我的数据中,我使用以下代码: // first we need to read our wav file, so we can get our info: byte[] wav = File.ReadAllBytes(filename); // then we are going to get our file's info info.NumChannnels = wav[22]; info.SampleRate = bytesToInt(wav[24], wav[25]); // nr of samples is the length - the 44 bytes that where needed for the offset int samples = (wav.Length - 44) / 2; // if there are 2 channels,
0 2023-11-27
编程技术问答社区
如何在VueJS上制作一个图表
正在尝试使用从API接收的数据制作图形,然后将其放在图形上(但是,我不确定如何在Vuejs上完成此操作,或者是否有更简单的工具可以执行此操作? d3强制指导的图似乎有点复杂,也许已经有一个库可以从开箱即用了? 解决方案 评论中提到的vue-d3软件包只是将D3添加到Vue原型中,因此可以使用this.$d3>. 访问它 我已经测试了该软件包,但它不适用于我的D3版本.看起来像是一个套管问题(D3而不是D3).所以我已经手动添加了原型. 我不知道是否有一个更容易的库来创建力图,但请查看下面的演示或此小提琴. 我已经从您的链接中修改了示例,以创建有针对性的图形.演示正在起作用,但正如您提到的那样,它很复杂. 同样可以改善从SVG到vue.js模型的结合.但是我找不到更好的方法. 例如,在单击时添加新节点并不适合仅在数组中添加一个新节点,但这应该是vue.js组件的目标. SVG图应在数据更改后自动更新. 目前,vue.js中的节点和链接在组件中尚未使
0 2023-11-26
编程技术问答社区
DGML:如何启用自定义图表的'转到定义&39;?
我正在通过DGML API生成自定义工作流程图,每个节点对应于C#类.我希望能够使用内置的"转到定义"功能,但缺乏文档. 解决方案 如果您知道类的文件名和符号定义的位置,则可以使用VsShellUtilities类打开文档并将代码伪像滚动到视图中(通过设置Caret位置).在我的一个扩展程序中,我做这样的事情... 如果我用来存储文件名和文本范围的类型... void GotoDefinition( IServiceProvider serviceProvider, SourceInfo source) { IVsUIHierarchy hierarchy; uint itemId; IVsWindowFrame windowFrame; IVsTextView view; VsShellUtilities.OpenDocument( serviceProvider, sour
0 2023-11-25
编程技术问答社区
MsChart 选择部分数据并更新图表
我已经创建了一个程序,该程序在文本文件中读取并将数据从该文件显示到datagridview中;然后,我使用此DGV的数据根据​​结果更新"图表",该图表仅由线图组成. . 我要完成的工作是允许用户选择该数据的一部分我的拖动,然后像启用x轴一样缩放它,然后将其缩放,并基于基于图表选择该子集的数据. 计算平均值. 使用 chart1.ChartAreas["ChartArea1"].CursorX.IsUserEnabled = Enabled; chart1.ChartAreas["ChartArea1"].CursorX.IsUserSelectionEnabled = Enabled; 这使我可以选择该区域并放大,但​​是我不确定如何根据选择实际更新数据,而不仅仅是缩放. 解决方案 要允许良好的缩放,您应该将此行添加到您显示的两行: : chart1.ChartAreas["ChartArea1"].AxisX.ScaleView.Zoomable
0 2023-11-24
编程技术问答社区