MCPcopy Create free account
hub / github.com/microsoft/SandDance / _Chart

Function _Chart

docs/app/js/sanddance-app.js:11906–12120  ·  view source on GitHub ↗
(_props)

Source from the content-addressed store, hash-verified

11904 }
11905}
11906function _Chart(_props) {
11907 class __Chart extends (0, _base.base).react.Component {
11908 constructor(props){
11909 super(props);
11910 this.state = {
11911 showTooltipDialog: false
11912 };
11913 this.choiceRef = (0, _base.base).react.createRef();
11914 props.explorer.dialogFocusHandler.focus = ()=>{
11915 var _a;
11916 return (_a = this.choiceRef.current) === null || _a === void 0 ? void 0 : _a.focus();
11917 };
11918 }
11919 render() {
11920 const { props } = this;
11921 const { explorer , specCapabilities } = props;
11922 const signals = explorer.viewer && explorer.viewer.vegaSpec && specCapabilities && specCapabilities.signals && explorer.viewer.vegaSpec.signals.filter((s)=>specCapabilities.signals.indexOf(s.name) >= 0);
11923 return (0, _base.base).react.createElement("div", null, (0, _base.base).react.createElement((0, _group.Group), {
11924 label: (0, _language.strings).labelChart
11925 }, (0, _base.base).react.createElement("div", {
11926 className: "calculator"
11927 }, (0, _base.base).react.createElement((0, _base.base).fluentUI.ChoiceGroup, {
11928 componentRef: this.choiceRef,
11929 className: "sanddance-chart-type",
11930 options: chartLabelMap.map((o)=>{
11931 return Object.assign(Object.assign({}, o), {
11932 checked: props.chart === o.key,
11933 disabled: props.disabled || o.key === "treemap" && props.quantitativeColumns.length === 0
11934 });
11935 }),
11936 onChange: (e, o)=>props.onChangeChartType(o.key)
11937 }))), (0, _base.base).react.createElement((0, _group.Group), {
11938 label: (0, _language.strings).labelColumnMapping
11939 }, (0, _base.base).react.createElement("div", null, specCapabilities && specCapabilities.roles.map((specRole, i)=>{
11940 const specColumnInRole = props.insightColumns[specRole.role];
11941 const selectedColumnName = specColumnInRole;
11942 let disabledColumnName;
11943 let prefix;
11944 let suffix;
11945 let hideDropdown = false;
11946 let { totalStyle: totalStyle1 } = props;
11947 if (!totalStyle1) totalStyle1 = "count-square";
11948 let { facetStyle } = props;
11949 if (!facetStyle) facetStyle = "wrap";
11950 switch(specRole.role){
11951 case "facet":
11952 suffix = (0, _base.base).react.createElement((0, _dropdown.Dropdown), {
11953 disabled: !props.insightColumns.facet,
11954 collapseLabel: props.collapseLabels,
11955 label: (0, _language.strings).labelFacetLayout,
11956 calloutProps: {
11957 style: {
11958 minWidth: "18em"
11959 }
11960 },
11961 options: [
11962 {
11963 key: "header1",

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected