5 #include "../js_utils.h" 10 EMP_BUILD_INTROSPECTIVE_TUPLE(
int, x0,
19 uint32_t value_fun_id = -1;
22 EM_ASM_ARGS({js.objects[$0] = d3.histogram();}, this->id);
26 emp::JSDelete(value_fun_id);
30 EM_ASM_ARGS({js.objects[$0].domain([$1, $2]);}, this->id, x, y);
35 return SetDomain(x, y);
39 EM_ASM_ARGS({emp_i.__outgoing_array = js.objects[$0].domain();}
51 EM_ASM_ARGS({js.objects[$0].thresholds($1);}, this->id, count);
57 js.objects[$0].thresholds(Pointer_stringify($1));
58 }, this->id, threshold_generator.c_str());
64 return SetThresholds(thresh);
68 template <
typename DATA_TYPE>
73 console.log(emp_i.__incoming_array);
74 js.objects[$1] = js.objects[$0](emp_i.__incoming_array);
75 console.log(js.objects[$1]);
76 }, this->id, bins.
GetID());
81 template <
typename DATA_TYPE>
89 SetValueAccessor(T func) {
92 js.objects[$0].value(window[
"emp"][$0+
"_return_value"]);
103 template <
typename T>
105 return SetValueAccessor(func);
Dataset operator()(emp::vector< DATA_TYPE > data)
Definition: histogram.h:82
std::string to_string(ALL_TYPES &&...all_values)
Definition: string_utils.h:511
REAL_TYPE sfinae_decoy
Definition: meta.h:93
Histogram & SetThresholds(std::string threshold_generator)
Definition: histogram.h:55
Histogram()
Definition: histogram.h:21
~Histogram()
Definition: histogram.h:25
Histogram & Thresholds(T thresh)
Definition: histogram.h:63
Histogram & Value(T func)
Definition: histogram.h:104
data
A set of modifiers are available do describe DataNode.
Definition: DataNode.h:38
void pass_array_to_cpp(emp::array< T, SIZE > &arr, bool recurse=false)
Definition: js_utils.h:299
Definition: histogram.h:17
emp::array< double, 2 > GetDomain()
Definition: histogram.h:38
Histogram & SetThresholds(int count)
Definition: histogram.h:50
Definition: histogram.h:9
A drop-in wrapper for std::vector; adds on bounds checking in debug mode.
Build a debug wrapper emp::vector around std::vector.
Definition: vector.h:42
emp::array< double, 2 > Domain()
Definition: histogram.h:46
#define D3_CALLBACK_METHOD_1_ARG(FUNC, ARG1)
Definition: utils.h:115
Histogram & SetDomain(double x, double y)
Definition: histogram.h:29
Dataset Call(emp::vector< DATA_TYPE > data)
Definition: histogram.h:69
Tools to maintain data in D3.
int GetID() const
Definition: d3_init.h:96
Histogram & Domain(double x, double y)
Definition: histogram.h:34
void pass_array_to_javascript(C values)
Definition: js_utils.h:212
Histogram & SetValueAccessor(std::string func)
Definition: histogram.h:98