forked from MapComplete/MapComplete
		
	
		
			
				
	
	
		
			76 lines
		
	
	
		
			No EOL
		
	
	
		
			1.9 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			76 lines
		
	
	
		
			No EOL
		
	
	
		
			1.9 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
import ChartJs from "./UI/Base/ChartJs";
 | 
						|
import TagRenderingChart from "./UI/BigComponents/TagRenderingChart";
 | 
						|
import {OsmFeature} from "./Models/OsmFeature";
 | 
						|
import * as food from "./assets/generated/layers/food.json"
 | 
						|
import TagRenderingConfig from "./Models/ThemeConfig/TagRenderingConfig";
 | 
						|
import {UIEventSource} from "./Logic/UIEventSource";
 | 
						|
import Combine from "./UI/Base/Combine";
 | 
						|
const data = new UIEventSource<OsmFeature[]>([
 | 
						|
    {
 | 
						|
        properties: {
 | 
						|
            id: "node/1234",
 | 
						|
            cuisine:"pizza",
 | 
						|
            "payment:cash":"yes"
 | 
						|
        },
 | 
						|
        geometry:{
 | 
						|
            type: "Point",
 | 
						|
            coordinates: [0,0]
 | 
						|
        },
 | 
						|
        id: "node/1234",
 | 
						|
        type: "Feature"
 | 
						|
    },
 | 
						|
    {
 | 
						|
        properties: {
 | 
						|
            id: "node/42",
 | 
						|
            cuisine:"pizza",
 | 
						|
            "payment:cash":"yes"
 | 
						|
        },
 | 
						|
        geometry:{
 | 
						|
            type: "Point",
 | 
						|
            coordinates: [1,0]
 | 
						|
        },
 | 
						|
        id: "node/42",
 | 
						|
        type: "Feature"
 | 
						|
    },
 | 
						|
    {
 | 
						|
        properties: {
 | 
						|
            id: "node/452",
 | 
						|
            cuisine:"pasta",
 | 
						|
            "payment:cash":"yes",
 | 
						|
            "payment:cards":"yes"
 | 
						|
        },
 | 
						|
        geometry:{
 | 
						|
            type: "Point",
 | 
						|
            coordinates: [2,0]
 | 
						|
        },
 | 
						|
        id: "node/452",
 | 
						|
        type: "Feature"
 | 
						|
    },
 | 
						|
    {
 | 
						|
        properties: {
 | 
						|
            id: "node/4542",
 | 
						|
            cuisine:"something_comletely_invented",
 | 
						|
            "payment:cards":"yes"
 | 
						|
        },
 | 
						|
        geometry:{
 | 
						|
            type: "Point",
 | 
						|
            coordinates: [3,0]
 | 
						|
        },
 | 
						|
        id: "node/4542",
 | 
						|
        type: "Feature"
 | 
						|
    },
 | 
						|
    {
 | 
						|
        properties: {
 | 
						|
            id: "node/45425",
 | 
						|
        },
 | 
						|
        geometry:{
 | 
						|
            type: "Point",
 | 
						|
            coordinates: [3,0]
 | 
						|
        },
 | 
						|
        id: "node/45425",
 | 
						|
        type: "Feature"
 | 
						|
    }
 | 
						|
]);
 | 
						|
 | 
						|
new Combine(food.tagRenderings.map(tr => new TagRenderingChart(data, new TagRenderingConfig(tr, "test"), {chartclasses: "w-160 h-160"})))
 | 
						|
    .AttachTo("maindiv") |