小编Edd*_*Edd的帖子

JFreeChart:如何在同一图表上绘制折线图和散点图

我有两组数据

int[] x1 = {1,2,3,4,5,6,7,8,9,10};
int[] y1 = {1,2,3,5,6,8,9,10,14,11};

int[] x2 = {1,2,3,4,5,6,7,8,9,10};
int[] y2 = {0,2,3,5,0,8,9,8,14,11};

int[] z2 = {1,2,3,1,2,3,1,2,3,1};
Run Code Online (Sandbox Code Playgroud)

我要绘制的x1,y1作为XYLineChart,然后绘制x2,y2上没有线同积分散.

我还需要每个散点都是xy,y2不同的颜色,具体取决于值z2 (1=Color.red, 2=Color.green, 3=Color.blue)

我怎样才能做到这一点?

到目前为止,我有:

JPanel panel_1 = new JPanel();
panel_1.setLayout(new BorderLayout(0, 0));
XYSeriesCollection dataset = new XYSeriesCollection();
XYSeries series1 = new XYSeries("series1");
for(int i=0; i<x1.length; i++){
    series1.add(x1[i],y1[i]);
}
dataset.add(series1);
JFreeChart chart = ChartFactory.createXYLineChart("Title", "x", "y", dataset, PlotOrientation.VERTICAL, false, false, false);
ChartPanel cp = new ChartPanel(chart);
panel_1.add(cp, BorderLayout.CENTER); …
Run Code Online (Sandbox Code Playgroud)

java jfreechart scatter-plot line-plot

3
推荐指数
1
解决办法
3169
查看次数

Java中最高效的模式功能

我有一个巨大的int数组,我需要找到的模式,

我看过一些使用2个for循环(一个嵌套)的方法,这似乎是不必要的.

我能想到只用一个循环找到模式的唯一方法就是使用Maps:

int[] elements = new int[]{....numbers...};
Map<Integer,Integer> map = new .....Map Type....;
for(int number : elements){
    if(map.containsKey(Integer.valueOf(number))){
        map.put(Integer.valueOf(number),map.get(Integer.valueOf(number))+1);
    }else{
        map.put(Integer.valueOf(number),1);
    }
}
Run Code Online (Sandbox Code Playgroud)

我不确定使用地图实际会给出什么样的速度优势.有更好的方法吗?

java mode

3
推荐指数
2
解决办法
1160
查看次数

正则表达式 - 查找没有特定属性的HTML标记

我正在尝试编写一个正则表达式来挑选<button>标签,这些标签上有或没有谷歌分析标签.

<button.*analytics.*<\/button> 解决了第一个问题.

虽然我正在尝试找到没有分析的按钮,但我遇到了相反情况的问题.

我有一个像:( <button class="some-class">Button Text</button>不包含analytics-*属性)的字符串,当我用正则表达式搜索时,我需要通过它.

到目前为止,我已经尝试过,<button(!?analytics).*<\/button>但它似乎没有工作......

有任何想法吗?

regex

3
推荐指数
1
解决办法
833
查看次数

Gradle - 有条件地添加配置

我有一个 gradle 项目,配置如下

apply plugin: 'java'
apply plugin: 'maven'

repositories {
    mavenCentral()

    maven {
        credentials {
            username "$System.env.REPOSITORY_USER"
            password "$System.env.REPOSITORY_PWD"
        }
        url "$System.env.REPOSITORY_HOME" + /nexus/content/groups/public/"
    }
}
Run Code Online (Sandbox Code Playgroud)

理想情况下,只有构建服务器应该知道具有发布权限的存储库用户名和密码,其他人都应该具有只读访问权限(不应应用凭据块)。有没有一种方法可以credentials根据两者是否REPOSITORY_USER有条件地添加块REPOSITORY_PWD填充来有条件地添加块?

如果您有任何建议,我愿意接受更好的解决方案!

gradle

3
推荐指数
1
解决办法
1466
查看次数

Java Streams:按两个字段对列表进行分组

我有一份汽车清单

List<Car> cars = ...;

一辆汽车有一个 OwnerOwner有一个ContactNumber

public class Car {
    private Owner owner;
    public Owner getOwner(){
       return owner;
    }
}
Run Code Online (Sandbox Code Playgroud)

所有者

public class Owner {
    private ContactNumber contactNumber;
    public ContactNumber getContactNumber() {
        return contactNumber;
    }
}
Run Code Online (Sandbox Code Playgroud)

我知道我可以使用车主对汽车进行分组

Map<Owner, List<Car>> groupByOwner = cars.stream().collect(groupingBy(Car::getOwner));
Run Code Online (Sandbox Code Playgroud)

有没有办法然后我可以使用流来分组OwnerContactNumber知道一个ContactNumber只能与一个相关联Owner

如果一个 ContactNumber可以由多个Owners共享,?

即创建以下地图:

Map<Owner, List<Car>> groupByOwner = cars.stream().collect(groupingBy(Car::getOwner))
Map<ContactNumber, Map<Owner, List<Car>>> groupByContactNumberAndOwner = groupByOwner...
Run Code Online (Sandbox Code Playgroud)

java java-stream

3
推荐指数
2
解决办法
9719
查看次数

Java:Group By Then Map

我有一个Events 流

public class Event {
    Location location;
    double turnout;
    //... other fields & getters
}
Run Code Online (Sandbox Code Playgroud)

还有一个统计课 EventStatistics

public class EventStatistics {
    // Stats properties e.g. turnout standard deviation/median

    public EventStatistics(List<Event> events) {
        // Generate stats
    }
}
Run Code Online (Sandbox Code Playgroud)

我需要按位置对所有事件进行分组,并创建位置和事件统计信息的地图 Map<Location, EventStatistics>

小组是:

Map<Location, List<Event>> byLocation = events.stream().collect(groupingBy(Event::getLocation));
Run Code Online (Sandbox Code Playgroud)

我知道有一个超载的groupingBy(function, collector)收藏家.我能以某种方式使用它来生成我Map<Location, EventStatistics>的单个流吗?

java stream java-stream

3
推荐指数
1
解决办法
1116
查看次数

使用jQuery单击动画图像大小

我试图动画一个大图像,以便它改变尺寸,从(200x116)px开始,并在点击时变为(400x232)px然后如果再次点击,将恢复为(200x116)px,

这是代码的链接:http://jsfiddle.net/edddotcom/FMfC4/1/

HTML:

<img id="imgtab" src="http://cloudsmaker.com/hipsterwall/img/salto-al-norte.jpg">
Run Code Online (Sandbox Code Playgroud)

CSS:

#imgtab {
    position:relative;
}
Run Code Online (Sandbox Code Playgroud)

JavaScript的:

$(document).ready(function () {
    $("#imgtab").toggle(function () { //fired the first time
        $("#imgtab").animate({
            width: "200px"
            height: "116px"
        });
    }, function () { // fired the second time 
        $("#imgtab").animate({
            width: "400px"
            height: "232px"
        });
    });
});
Run Code Online (Sandbox Code Playgroud)

单击图像应该使其从小到大动画,但它似乎没有变化.任何人都可以建议改变什么,并告诉我我做错了什么?

javascript jquery jquery-animate

2
推荐指数
1
解决办法
2万
查看次数

在C++中删除STL映射中的已分配内存

我使用地图来存储一对(int和类)使用以下内容:

#include <iostream>
#include <utility>
#include <map>
using namespace std;

class abstractclass{...};

class derivedclass : public abstractclass{...};

typedef map<int,abstractclass*> dBase;

int main(){
    dBase db;
    db.insert(pair<int,abstractclass*>(123,new derivedclass));
    db.insert(pair<int,abstractclass*>(124,new derivedclass));
}
Run Code Online (Sandbox Code Playgroud)

我如何删除分配给它的内存?我需要能够使用insert用户定义的次数,因此可以删除每个数据库条目的方法,谢谢!

如果有一种方法,我可以做到这一点,而不使用也很有用的内存分配

c++ stl map

2
推荐指数
1
解决办法
1951
查看次数

覆盖的单元素Java数据结构

我一直TreeMap<String,Object>用来存储对象,因为它们不允许带有重复键的条目,

是否有类似的数据结构只接受值/键并且不允许重复条目?

所以像Type<String>所有字符串必须是不同的(或他们覆盖)

直到现在我一直在使用Vector<String>检查来查看一个条目是否已经在向量中添加它之前有点混乱.

java data-structures

2
推荐指数
2
解决办法
542
查看次数

在 Java 中连接到 websocket

我正在尝试连接到网络套接字 wss://ws-feed.gdax.com

我已经在 J​​avaScript 中使用了这个(见这里),但我试图将连接服务器端移动到我的 Spring Boot 应用程序中。

到目前为止,我有:

@SpringBootApplication
public class DemoApplication implements CommandLineRunner {

    private Logger LOG = LoggerFactory.getLogger(DemoApplication.class);

    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
    }

    @Override
    public void run(String... args) throws Exception {
        WebSocketContainer container = ContainerProvider.getWebSocketContainer();
        container.setDefaultMaxTextMessageBufferSize(64*1024);
        WebSocketClient simpleWebSocketClient = new StandardWebSocketClient(container);
        List<Transport> transports = new ArrayList<>(1);
        transports.add(new WebSocketTransport(simpleWebSocketClient));
        SockJsClient sockJsClient = new SockJsClient(transports);
        WebSocketStompClient stompClient = new WebSocketStompClient(sockJsClient);
        stompClient.setMessageConverter(new MappingJackson2MessageConverter());

        LOG.info("Connecting To [wss://ws-feed.gdax.com]");
        StompSession session = stompClient.connect("wss://ws-feed.gdax.com", new GDAXHandler()).get();
    }

    private …
Run Code Online (Sandbox Code Playgroud)

java spring stomp websocket spring-websocket

2
推荐指数
1
解决办法
1810
查看次数