1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
// This code is part of Cqlib.
//
// (C) Copyright China Telecom Quantum Group 2026
//
// This code is licensed under the Apache License, Version 2.0. You may
// obtain a copy of this license in the LICENSE.txt file in the root directory
// of this source tree or at http://www.apache.org/licenses/LICENSE-2.0.
//
// Any modifications or derivative works of this code must retain this
// copyright notice, and modified files need to carry a notice indicating
// that they have been altered from the originals.
//! Public types and options for result/statistics plots.
//!
//! # Sort Policies
//!
//! | Value | Description |
//! |-------|-------------|
//! | `asc` | Sort bitstring labels lexicographically ascending |
//! | `desc` | Sort bitstring labels lexicographically descending |
//! | `value` | Sort by peak value across datasets, ascending |
//! | `value_desc` | Sort by peak value across datasets, descending |
//! | `hamming` | Sort by Hamming distance to [`ResultPlotOptions::target_string`] |
use BTreeMap;
pub const DEFAULT_COLORS: = ;
/// Internal result plot family.
pub
/// Options for histogram and probability-distribution plots.
///
/// Use [`ResultPlotOptions::default`] for library defaults, then override only the fields
/// needed for a specific chart.
///
/// # Examples
///
/// ```rust
/// use cqlib_core::visualization::ResultPlotOptions;
///
/// let options = ResultPlotOptions {
/// sort: "value_desc".to_string(),
/// number_to_keep: Some(8),
/// title: Some("Measurement counts".to_string()),
/// ..ResultPlotOptions::default()
/// };
/// assert_eq!(options.sort, "value_desc");
/// ```
/// Internal result series keyed by formatted bitstring labels.
///
/// Public plotting APIs accept [`crate::device::ExecutionResult`] directly; this alias is kept
/// inside the result-plot data pipeline for normalization, sorting, and rendering preparation.
pub type PlotSeries = ;