我有一个Chart control
通过计时器动态更新数据的应用程序:
Series series;
MyObject obj...
series = new Series();
chart1.Series.Add(series);
//chart1.Legends.Add(new Legend("DifferentLegend"));
//chart1.Legends["DifferentLegend"].DockedToChartArea = "Default";
//chart1.Series["Series1"].Legend = "DifferentLegend";
//chart1.Series["Series1"].IsVisibleInLegend = true;
series.Color = Color.Blue;
series.ChartType = SeriesChartType.Line;
series.BorderWidth = 3;
chart1.Series.Add(series);
//chart1.ChartAreas[0].AxisX.MajorGrid.LineColor = Color.White;
//chart1.ChartAreas[0].AxisY.MajorGrid.LineColor = Color.White;
chart1.ChartAreas[0].AxisX.MajorGrid.LineWidth = 0;
chart1.ChartAreas[0].AxisY.MajorGrid.LineWidth = 0;
chart1.ChartAreas[0].AxisX.Maximum = 4;
chart1.ChartAreas[0].AxisX.Interval = 1;
chart1.ChartAreas[0].AxisX.IsStartedFromZero = true;
chart1.ChartAreas[0].AxisX.IntervalOffsetType = DateTimeIntervalType.Number;
Run Code Online (Sandbox Code Playgroud)
定时器刻度:
private void chartTimer_Tick(object sender, EventArgs e)
{
series.Points.Add(obj.BitsPerSecond * 0.000001);
}
Run Code Online (Sandbox Code Playgroud)
我想更改它的样式并从控件中删除方块:
我怎样才能做到这一点?
我尝试使用chartjs 2显示example1和example2数据。当我创建图表时,它的工作良好并显示图形。但是当我将鼠标悬停在图形点上时,它显示了正确的信息,但图形显示了错误的信息。
在上面的屏幕截图中,y-Axes 显示10但点悬停显示6 如何解决这个问题?
这是代码
var lables = [];
s = [{
'example1' : '{01-Mar-17 : 0, 02-Mar-17 : 6}',
'example2' : '{01-Mar-17: 0, 02-Mar-17: 4}'
}];
var example1 = [];
var example2 = [];
$.each(s.example1,function(i,j){
lables.push(i);
example1.push(j);
});
$.each(s.example2,function(i,k){
example2.push(k);
});
var ctx = document.getElementById('chartdata').getContext('2d');
var myChart = new Chart(ctx, {
type: 'line',
data: {
labels: lables,
datasets: [{
label: 'Example 1',
fill: false,
lineTension: 0.1,
backgroundColor: convertHex('#00a3d0',40),
borderColor: convertHex('#00a3d0',80),
borderCapStyle: 'butt',
borderDash: [], …
Run Code Online (Sandbox Code Playgroud) 我正在尝试在 JavaFX 中创建折线图。此折线图应该有一个轴 (y) 与数字和另一个轴 (x) 与日期。用户应使用两个日期选择器选择日期范围。现在这是我的问题:折线图只有类别和数字轴。有没有办法将日期整合到图表中?
我是 d3 的新手,但我已使用 .x 轴将 x 轴的刻度间隔设置为每 7 天一次d3.timeDay.every(7)
。但是,当我创建图表时,我还会看到每个月的第一天添加了一个刻度线。例如,我的图表显示了 10/1、10/8、10/15、10/22、10/29 和 11/1 的刻度,即使 11/1 不是 10/29 之后的 7 天。如果我将此范围扩大到包括多个月份,我会在每个月的第一天看到一个勾号。
我在下面包含了这个轴的代码。什么可能导致每个月的第一天显示为勾号?
const xScale = d3.scaleTime().range([0, innerWidth]);
const tickAmount = d3.timeDay.every(7);
chart.append("g")
.classed('x-axis', true)
.attr("transform", "translate(0," + innerHeight + ")")
.call(d3.axisBottom(xScale)
.ticks(tickAmount)
.tickSize(-innerHeight)
.tickFormat(d3.timeFormat('%m/%d/%y')));
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用angular-nvd3库实现角度D3折线图。我们正在使用AngularJS 1.6
与ES6
。这是angular-nvd3的连接方式:
app.js
import angularnvd3 from '../node_modules/angular-nvd3/index';
export default angular.module('myApp', othermodules,..angularnvd3)
.
.
Run Code Online (Sandbox Code Playgroud)
controller.js
this.linechartOptions = {
chart: {
type: 'lineChart',
height: 300,
width:500,
x: function(d){ return d.x },
y: function(d){ return d.y },
useInteractiveGuideline: true,
xAxis: {
axisLabel: 'X Label'
},
yAxis: {
axisLabel: 'Y Label',
},
},
title: {
enable: true,
text: 'Some text',
css: {
'font-size' : '15px',
'font-weight' : 'bold',
'text-align' : 'left'
}
},
};
this.linechartData = [{
values: lineChartData,
key: …
Run Code Online (Sandbox Code Playgroud) 我有以下数据,我想用线条图上的jqplot用2行绘制它们.
series:[Time Value1 Value2]
[13:51 22.875 9.275]
Run Code Online (Sandbox Code Playgroud)
我正在寻找的是与XAxis聊天 :时间L1:[Yaxis1:Value1] L2:[Yaxis2:Value2].
我可以公平地将数据结构更改为[时间值1]和[时间值2]或任何其他类型但重要的是将它们一起绘制在一个图表中.你能写一下代码的划痕还是请参考一个正确的例子?谢谢
我需要制作一个图表,其中xAxis的类型为"datetime",但间隔不规则:
这是代码:
$(function () {
$('#chart1').highcharts({
chart: {
zoomType: 'x',
spacingRight: 20
},
title: {
text: 'Incomes/Outcomes'
},
subtitle: {
text: document.ontouchstart === undefined ?
'Click and drag in the plot area to zoom in' :
'Pinch the chart to zoom in'
},
xAxis: {
type: 'datetime',
minRange: 15 * 24 * 3600000,
title: {
text: null
}
},
yAxis: {
title: {
text: 'Euro(€)'
}
},
tooltip: {
shared: true
},
legend: {
enabled: true
},
plotOptions: { …
Run Code Online (Sandbox Code Playgroud) 当我在JFrame应用程序中单击"开始"时,我创建了一个应用程序,可以显示Max,Minimum和Average ping.我做了一个白色的盒子,所以我可以适应一个动态变化的线图,它将与我的统计数据在同一个窗口中,并将以与我的统计数据相同的速率更新(1秒).
无论我谷歌多少,每个人似乎都了解JFreeChart示例代码.我根本不明白如何实现这一点.其他教程仅在其自己的窗口中显示该图形.
我希望有人可以帮助我.这是我现在的JFrame代码:
private void startButtonMouseClicked(java.awt.event.MouseEvent evt) {
String host = hostName.getText();
ScheduledExecutorService exec = Executors.newSingleThreadScheduledExecutor();
exec.scheduleAtFixedRate(new Runnable(){
@Override
public void run(){
try {
NetworkAnalyzer.pingCheck(host);
} catch (IOException ex) {
Logger.getLogger(NetworkAnalyzerwindow.class.getName()).log(Level.SEVERE, null, ex);
}
}
}, 0, 1, TimeUnit.SECONDS);
Run Code Online (Sandbox Code Playgroud)
这是我的pingCheck:
public class NetworkAnalyzer {
static int count=0;
static long max_time = 0;
static long min_time = 0;
static long avg_time = 0;
public static void pingCheck(String host) throws IOException{
String time = "";
//command to execute
String pingCmd = …
Run Code Online (Sandbox Code Playgroud) 我使用https://bl.ocks.org/mbostock/3884955中的代码绘制多系列折线图.
线条末端有标签,但如果线条彼此靠近则会有点乱.
是否可以使用d3将图例添加到折线图?我查看了API,但似乎找不到任何东西.
linechart ×10
javascript ×4
charts ×3
d3.js ×3
android ×1
axes ×1
c# ×1
chart.js ×1
css ×1
dynamic ×1
highcharts ×1
java ×1
jfreechart ×1
jqplot ×1
jquery ×1
legend ×1
nvd3.js ×1
swing ×1
time-series ×1